我正在嘗試從一個文件中讀取Java中段落中類似單詞的出現次數,但由於某些原因計數不起作用。您能否告訴我如何修改該方法以使其可以正常工作。Java程序來計算段落中的相似單詞
void countsmwrd(String str) {
int count = 0;
String temp = "";
ArrayList<String> vx = new ArrayList<String>();
System.out.println("\nThe tokens are: ");
StringTokenizer s = new StringTokenizer(str, " ,.", true);
for (int i = 0; s.hasMoreTokens(); i++) {
vx.add(s.nextToken());
}
for (int i = 0; i < vx.size(); i++) {
String c = vx.get(i);
for (int j = i; j < vx.size(); j++) {
String k = vx.get(j);
if (c == k && temp.indexOf(c) == -1) {
count = count + 1;
}
}
if (temp.indexOf(c) == -1) {
temp = temp + c;
System.out.println("Character " + c + " occurs " + count + " times");
}
count = 0;
}
}
當你運行它會發生什麼?等等。 – Ari
[我如何比較Java中的字符串?](http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) –