我一直在試圖獲得代碼,但我仍然不能。這段代碼是我能做到的最接近的。我錯過了什麼?我試圖做這個沒有散列的代碼。如何比較字符串數組並計算相似的字
// Read all the words from the dictionary (text.txt) into an array
BufferedReader br = new BufferedReader(new FileReader("text.txt"));
int bufferLength = 1000000;
char[] buffer = new char[bufferLength];
int charsRead = br.read(buffer, 0, bufferLength);
br.close();
String text = new String(buffer);
text = text.trim();
text = text.toLowerCase();
String[] words = text.split("\n");
System.out.println("Total number of words in text: " + words.length);
//Find unique words:
String[] uniqueText = words;
int[] uniqueTextCount = new int[uniqueText.length];
for (int i = 0; i < words.length; i++) {
for (int j = 0; j < uniqueText.length; j++) {
if (words[i].equals(uniqueText[j])) {
uniqueTextCount[j]++;
} else {
uniqueText[i] = words[i];
}
}
System.out.println(uniqueText[i] + " for " + uniqueTextCount[i]);
}
}
很抱歉的格式!我新來stackoverflow和編程 – Han
請複製並粘貼代碼在這裏,而不是張貼圖像。使用戶可以更輕鬆地自行嘗試代碼。 – Emz
String [] uniqueText = words; int [] uniqueTextCount = new int [uniqueText.length]; (int j = 0; j
Han