如何计算Java中txt文件中特定单词的出现?

时间:2018-01-09 03:13:37

标签: java

我试图为" list.txt"中的特定单词创建一个基本单词计数器。文献。我现在使用的代码不是扫描"客户"即使客户已经在word文档中出现过几次,我也尝试使用" Customer"的值来创建一个String变量。相反,但也没有工作,任何人都可以纠正我出错的地方吗?

static int totalContracts() throws FileNotFoundException 
{
    Scanner scannerInput = new Scanner("list.txt");
    int count = 0;
    while (scannerInput.hasNext()) 
    { 
        String nextWord = scannerInput.next();
        System.out.println(nextWord);
        if (nextWord.equals("Customer")) 
        {
            count++;
        }
    }
    return count;
}

2 个答案:

答案 0 :(得分:3)

您没有打开该文件。

Scanner scannerInput = new Scanner(new File("list.txt"));

如果您使用new Scanner("list.txt"),则只扫描文字" list.txt"。

答案 1 :(得分:1)

您将类型为String的参数传递给Scanner,其中Scanner只会从指定的String生成值。

为了让扫描程序从实际文件生成值,您可以传入定义文件路径的File对象。

为此,您应初始化一个新的File对象,并将其路径传递给您尝试扫描的文件。完成此操作后,您可以将File对象传递给Scanner。

File file_to_scan = new File("list.txt");
Scanner scanner_input = new Scanner(file_to_scan);