(一)编程实现
在项目根目录里创建单词文本文件 - words.txt
内容如下:
在子包里创建WordCount类
运行:
查看完整代码
package net.huawei.p03.t08;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.HashMap;
import java.util.Map;
/**
- 功能:词频统计
- 作者:华卫
- 日期:2022年06月02日
*/
public class WordCount {
public static void main(String[] args) throws Exception {
// 定义缓冲字符输入流
BufferedReader br = new BufferedReader(new FileReader(“words.txt”));
// 定义词频统计哈希映射
Map<String, Integer> wc = new HashMap<>();
// 定义行字符串变量
String nextLine = “”;
// 读取文件,遍历所有行
while ((nextLine = br.readLine()) != null) {
// 按空格拆分,得到单词数组
String[] words = nextLine.split(" “);
// 遍历单词数组,进行单词计数
for (String word: words) {
wc.put(word, wc.containsKey(word)? wc.get(word) + 1 : 1);
}
}
// 按照指定格式输出词频统计结果
for (String key : wc.keySet()) {
System.out.println(”(" + key + “,” + wc.get(key) + “)”);
}
}
}