java中的一个小问题 求解释

2024-12-28 11:03:16
推荐回答(3个)
回答1:

public static void main(String[] args) {
StringTokenizer fenci = new StringTokenizer(
"从 我 做 起 振 我 做 起 振 兴 做 起 振 兴 中 起 振 兴 中 华", " ");
String a[][] = new String[4][5];
for (int i = 0; i < 4; i++) {
for (int k = 0; k < 5; k++) {
a[i][k] = fenci.nextToken();
System.out.print(a[i][k]);
if (k % 4 == 0 && k != 0) {
System.out.println();
}
}
}
}
代码输出结果:
从我做起振
我做起振兴
做起振兴中
起振兴中华

当我们分析一个字符串并将字符串分解成可被独立使用的单词时,可以使用java.util包中的StringTokenizer类,该类有两个常用的构造方法:
1.StringTokenizer(String s)
为字符串s构造一个分析器。使用默认的分隔符集合,即空格符(若干个空格被看做一个空格)、换行符、回车符、Tab符、进纸符。
2.StringTokenizer(String s, String delim)
为字符串s构造一个分析器,参数dilim中的字符被作为分隔符。
我们把一个StringTokenizer对象称作一个字符串分析器,字符串分析器封装着语言符号和对其进行操作的方法。一个分析器可以使用nextToken()方法逐个获取字符串分析器中的语言符号(单词),每当获取到一个语言符号,字符串分析器中的负责计数的变量的值就自动减一,该计数变量的初始值等于字符串中的单词数目,字符串分析器调用countTokens()方法可以得到计数变量的值。字符串分析器通常用while循环来逐个获取语言符号,为了控制循环,我们可以使用StringTokenizer类中的hasMoreTokens()方法,只要计数的变量的值大于0,该方法就返回true,否则返回false。

回答2:

ng aa=fenci.nextToken(st);(

回答3:

不断往后找,如果和前面的重复,就不要