你能帮我得到一个想法吗 字符串 w1 = scanner.nextLine();以检查单词的出现

  • 本文关键字:nextLine scanner 单词 w1 一个 字符串 java
  • 更新时间 :
  • 英文 :


一个名为"getwordinfo.txt"的文件应该驻留在您的项目目录中,该文件应包含在输入文件中找到的一些单词。读入此文件中的每个单词(可能使用简单的 Scanner 对象),然后将以下内容输出到控制台窗口:这个词本身

该单词的出现列表,或者,如果该单词从未出现,则只需输出"未找到"单词的总出现次数,以及单词相对于输入文件中所有单词出现的使用频率(以百分比表示)//

File fileInTheFolder = new File(f, docname);
fileInTheFolder.createNewFile();
File infile = new File("input.txt");
Scanner scanner = new Scanner(infile);
String w1 = scanner.nextLine();

我建议你做的(阅读:我可能会做的第一种方法)是创建一个地图来保存数据,然后使用你的阅读器将数据一个接一个地插入到地图中。地图,例如:

 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。

因此,如果您可以将您的行解析为单词,浏览单词并将它们插入地图中,您将获得答案。