Java 不使用局部变量字的值

Java 不使用局部变量字的值,java,java.util.scanner,Java,Java.util.scanner,我有一个方法,它有一个扫描器作为参数。该方法的目的是计算文件中的字数并返回该数字。方法如下: public static int getWordCount(Scanner inputFile) throws FileNotFoundException { int wordCount = 0; while(inputFile.hasNext()) { String word = inputFile.next();

我有一个方法,它有一个扫描器作为参数。该方法的目的是计算文件中的字数并返回该数字。方法如下:

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类来读取文件。

您正在执行的操作很好,但会给出警告,因为您只将其分配给
word
,而从不从中读取。尝试忽略赋值,只使用
inputFile.next()
,而不保存结果。

只需调用
inputFile.next()
,而不将其存储到variableCool中。我不知道我能做到。出于某种原因,我认为我必须把它赋给一个变量。谢谢你的帮助,随时都可以。如果这个答案解决了你的问题,请接受它,这样这个问题就可以被认为是回答了。是的,先生,一旦它让我检查它。出于某种原因,它让我等待。