代码
StringTokenizer array = new StringTokenizer(data);
System.out.println("总数:"+array.countTokens());
for(int i=0;i<array.countTokens();i++)
{
//打印当前分隔符和下一个分隔符之间的内容。
tem[i]=array.nextToken();
System.out.println(i+":"+tem[i]);
}
如上图代码的for循环的tem只会接受到array的一半数据,因为array.countTokens()是随时随array的变化而变化的,而array又在不断指向下一个,所以会不断减小一个单位。
改成下面,用k去保存一开始的值即可:
StringTokenizer array = new StringTokenizer(data);
System.out.println("总数:"+array.countTokens());
k=array.countTokens();
for(int i=0;i<k;i++)
{
//打印当前分隔符和下一个分隔符之间的内容。
tem[i]=array.nextToken();
System.out.println(i+":"+tem[i]);