2011-02-24 151 views
2

如何搜索包含單詞文本的文本文件中的特定單詞並返回其頻率或出現次數?搜索文本文件中的單詞並返回其頻率

+2

那麼你到目前爲止嘗試過什麼? –

+1

看起來像一個家庭作業。 – prasanna

+0

這是一個普通的作業。我相信,如果你搜索你會發現很多解決方案。 –

回答

4

使用掃描儀:

String text = "Question : how to search for a particular word in a " + 
     "text file containing texts of words and return its " + 
     "frequency or occurrences ?"; 

String word = "a"; 

int totalCount = 0; 
int wordCount = 0; 
Scanner s = new Scanner(text); 
while (s.hasNext()) { 
    totalCount++; 
    if (s.next().equals(word)) wordCount++; 
} 

System.out.println("Word count: " + wordCount); 
System.out.println("Total count: " + totalCount); 
System.out.printf("Frequency: %.2f", (double) wordCount/totalCount); 

輸出:

Word count: 2 
Total count: 24 
Frequency: 0.08 
+0

嗨,謝謝你的例子..我使用你的概念,並在我的代碼中實現。謝謝。我現在想弄清楚如何讓字符串處理一個文本文件,而不僅僅是幾個字符串。 –

+0

而不是將'text'傳遞給掃描器構造函數,您可以傳遞一個文件。 [請參閱api文檔](http://download.oracle.com/javase/6/docs/api/java/util/Scanner.html)。 – aioobe

+0

嗨,謝謝。我知道了。非常感謝您的建議。我很感激。 :) –

相關問題