java|基础Java练习20(词频统计)

一、建立单词文件

  • 在根目录里建立一个文本
    java|基础Java练习20(词频统计)
    文章图片
  • 在文本里输出单词
    java|基础Java练习20(词频统计)
    文章图片
二、编写程序
/** * 功能:词频统计 * 作者:孤梦 * 日期:2022年06月02日 */ public class Example010 { public static void main(String[] args) throws IOException { // 定义一个缓冲字符输入流 BufferedReader br = new BufferedReader(new FileReader("words.txt")); // 定义一个词频统计哈希映射 Map 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); System.out.println(wc); } } } }

三、运行程序,查看结果 【java|基础Java练习20(词频统计)】java|基础Java练习20(词频统计)
文章图片

四、改进程序
  • 这样写,虽然结果很详细,但是不好看而且不简洁,所以我们改进程序,让结果更美观更简洁
  • 按照指定格式输出词频统计结果
java|基础Java练习20(词频统计)
文章图片

  • 再次运行程序,查看结果
    java|基础Java练习20(词频统计)
    文章图片

    推荐阅读