2016-04-27 48 views
-3

稱爲「getwordinfo.txt」的文件應位於您的項目目錄中,該文件應包含在輸入文件中找到的一些單詞。請閱讀此文件中的每個單詞(可能使用簡單的掃描儀對象),然後將以下內容輸出到控制檯窗口: 單詞本身你能幫我想一下下一步做什麼String w1 = scanner.nextLine();檢查文字是否出現

該單詞的出現次數列表,或者如果單詞從不出現發生後,簡單地輸出「未找到」 相對於輸入所有出現的詞語總數的單詞出現的,和這個詞的使用頻率(百分比)文件 //

File fileInTheFolder = new File(f, docname); 
fileInTheFolder.createNewFile(); 

File infile = new File("input.txt"); 

Scanner scanner = new Scanner(infile); 
String w1 = scanner.nextLine(); 
+1

那麼,你到目前爲止嘗試過什麼?你需要對每個詞做什麼?不要指望人們在你身邊沒有努力就做功課:) – Tim

+1

請仔細閱讀[JavaDoc for Scanner](https://docs.oracle.com/javase/7/docs/api/java/ util/Scanner.html),嘗試一些方法來嘗試更接近解決方案,然後使用您嘗試的方法更新帖子中的代碼。 – Sam

回答

0

什麼我建議你這樣做(閱讀:我可能會做的第一種方法)是創建一個Map來保存數據,然後使用您的閱讀器將數據逐一插入到地圖中。 地圖,例如:

HashMap<String, Integer> hmap = new HashMap<String, Integer>(); 

作品有兩個領域,一個鍵和一個值。在你的情況下,關鍵是你想要計數實例的字,值是計數器值。 一旦你有你的地圖,你可以開始插入它。 例如,在這裏看到:

for (String a : args) { 
    Integer count = m.get(a); 
    m.put(a, (count == null) ? 1 : count + 1); 
} 

我們做的是:如果已經看到

檢查。 如果已經被看到,我們將添加到計數器(+ 1),否則我們將初始計數器值設置爲1.

因此,如果您可以將您的界線解析爲單詞,請仔細閱讀並插入它們進入地圖你會得到你的答案。

相關問題