打印文件中每个单词的出现次数
Print Number of occurences of each word in a File
如何通过读取文件打印文本文件中每个单词的出现次数以及单词。
例如,
假设一个名称为 "test.txt" 的文件包含一些内容,
"Lion is the king of Forest. Lion runs slower than a tiger"
首先读取文件"test.txt"。通过使用 java.
的任何流 类
打印每个单词以及该单词出现的次数。
例如。,
在这个文件中 "Lion" 是两倍所以输出应该像-> Lion:2
同样,king 只出现一次,所以它应该打印成-> king:1。
- HashMap可以吗?如果是,请解决这个问题。
- 读一行:Read String line by line in Java
- 使用 space 字符拆分每一行:Java split string to array
- #2 的结果将为您提供一个字符串对象数组。
使用HashMap数据结构(存储key/value对)存储每个元素:
HashMap hashMap = new HashMap();
hashMap.put(key, value); ie. hashMap.put(array[0], 0)
每次尝试添加元素时都遍历地图。如果键存在,则增加值对。否则,将新元素放入。
- 打印 HashMap。
如何通过读取文件打印文本文件中每个单词的出现次数以及单词。
例如, 假设一个名称为 "test.txt" 的文件包含一些内容, "Lion is the king of Forest. Lion runs slower than a tiger"
首先读取文件"test.txt"。通过使用 java.
的任何流 类
打印每个单词以及该单词出现的次数。 例如。, 在这个文件中 "Lion" 是两倍所以输出应该像-> Lion:2
同样,king 只出现一次,所以它应该打印成-> king:1。
- HashMap可以吗?如果是,请解决这个问题。
- 读一行:Read String line by line in Java
- 使用 space 字符拆分每一行:Java split string to array
- #2 的结果将为您提供一个字符串对象数组。
使用HashMap数据结构(存储key/value对)存储每个元素:
HashMap hashMap = new HashMap(); hashMap.put(key, value); ie. hashMap.put(array[0], 0)
每次尝试添加元素时都遍历地图。如果键存在,则增加值对。否则,将新元素放入。
- 打印 HashMap。