gpt4 book ai didi

java - 计算文本文件中的特定单词 - Java

转载 作者:行者123 更新时间:2023-12-01 06:51:18 25 4
gpt4 key购买 nike

我有一个文本文件,我想计算我定义的特定单词的总数。

我的代码:

    String word1 = "aa";
String word2 = "bb";

int wordCount = 0;

//creating File instance to reference text file in Java
File text = new File("D:/project/log.txt");

//Creating Scanner instnace to read File in Java
Scanner s = new Scanner(text);

//Reading each line of file using Scanner class
while (s.hasNext()) {
totalCount++;
if (s.next().equals(word1) || s.next().equals(word2)) wordCount++;
}

System.out.println("Word count: " + wordCount);

但是,它只计算“aa”的数量。它不计算“bb”的数量。可能是什么问题?

最佳答案

正如其他人所说:问题的根源是您调用 next() 两次。只是提示如何使您的算法易于扩展:

Set<String> words = new HashSet<>(Arrays.asList("aa", "bb"));
...
while (s.hasNext()) {
totalCount++;
if (words.contains(s.next())) wordCount++;
}

关于java - 计算文本文件中的特定单词 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27106152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com