2014-10-08 14 views
0

我有一個方法,有一個掃描儀作爲參數。該方法的目的是計算文件中的單詞數量並返回該數字。下面是方法:本地變量字的值不被使用

public static int getWordCount(Scanner inputFile) 
     throws FileNotFoundException { 
    int wordCount = 0;  
    while(inputFile.hasNext()) { 
     String word = inputFile.next();   
     wordCount++;     
    } 
    return wordCount;  
} 

的方法工作得很好,但是我得到一個「不使用局部變量字的值」的警告,我想擺脫。我明白爲什麼我會收到警告,但據我所知,我需要

String word = inputFile.next(); 

來移動指針通過文件。我可以壓制警告,但是,我認爲可能有更好的方法來做我想做的事情。我只能使用Scanner類來讀取文件。

+4

只需調用'inputFile.next()'而不將其存儲到變量中 – gtgaxiola 2014-10-08 20:18:32

回答

1

你在做什麼很好,但給出了警告,因爲你只分配到word並且從不讀取它。嘗試只留下作業,只使用inputFile.next()而不保存結果。

+0

很酷。我不知道我能做到這一點。出於某種原因,我認爲我必須將其分配給一個變量。感謝您的幫助。 – comfortablyNumb 2014-10-08 20:29:12

+0

隨時。如果這個答案解決了你的問題,請接受它,所以這個問題可以被認爲是答案。 – MrHug 2014-10-08 20:30:27

+0

是的,先生,只要它讓我,我會檢查它。由於某種原因,它讓我等待。 – comfortablyNumb 2014-10-08 20:32:22