打印文件中每个单词的出现次数

时间:2016-10-06 15:18:22

标签: java collections inputstream

如何通过阅读文件打印文本文件的每个单词的出现次数。

例如, 一个名为“test.txt”的文件,其中包含一些内容, “狮子是森林之王。狮子比老虎跑得慢”

  1. 首先阅读文件“test.txt”。通过使用java的任何流类。

  2. 打印每个单词以及该单词的出现次数。 例如。, 在这个文件中“狮子”是两倍,所以输出应该像 - >狮子:2

  3. 同样,国王只出现一次所以它应该打印像 - >王:1

    1. 可以通过HashMap完成吗?如果那么请解决这个问题。

1 个答案:

答案 0 :(得分:0)

  1. 阅读一行:Read String line by line in Java
  2. 使用空格字符分割每一行:Java split string to array
  3. #2的结果将为您提供一个字符串对象数组。
  4. 使用HashMap数据结构(存储键/值对)来存储每个元素:

     HashMap hashMap = new HashMap();
     hashMap.put(key, value); ie. hashMap.put(array[0], 0)
    
  5. 每次尝试添加元素时都会遍历地图。如果密钥存在,则递增值对。否则,将新元素放入。

  6. 打印HashMap。