import java.util.*;
class P
{
P()
{
StringTokenizer s = new StringTokenizer("I am I am a student");
int x =s.countTokens();
String ss[] = new String [x];
int a [] = new int [x];
for(int k = 0;k<x;k++)
{
a[k] = 1;
} //初始化每个a数组中数为1
for(int i = 0;i<x;i++)
{
ss[i] = s.nextToken();
for(int j=i+1;j<x;j++)
{
if(ss[j]==(ss[i])) //用equal to就什么也输不出来.为什么?
{
a[i]+=1;
a[j]+=1;
}
}
}//比较的方法。可是从运行结果全是1来看 方法有问题。可是错在哪里。j应该从i的右侧取得吧,因为左侧已经比较过了
for(int l = 0;l<x;l++)
{
System.out.println(a[l]); //输出统计好个数的数组
}
}
public static void main(String args[])
{
new P();
}
}
高手们帮帮我吧!!!!!我已经头大了。