【问题标题】:Print Number of occurences of each word in a File [closed]打印文件中每个单词的出现次数[关闭]
【发布时间】:2017-02-15 10:11:30
【问题描述】:

如何通过读取文件来打印文本文件中每个单词的出现次数以及单词。

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

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

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

同样,king 只出现一次,所以它应该打印为-> king:1。

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

【问题讨论】:

  • 我投票结束这个问题,因为它是一个家庭作业转储。
  • 不使用数组的一个更好的理由是它不是用于此目的的正确数据结构。

标签: java collections inputstream


【解决方案1】:
  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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 2019-04-05
    • 2014-08-15
    相关资源
    最近更新 更多