栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java练习:词频统计

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java练习:词频统计

文章目录
  • 一、编程实现
    • 一、创建文本文件
    • 二、编写程序
    • 三、运行程序,查看结果

  • 思路:读取文件,通过拆分得到单词列表,定义一个哈希映射保存词频统计结果,遍历列表,如果第一次遇到某个单词,就在哈希映射里添加一个元素,单词为键,1为值,如果不是第一次遇到,那么找到哈希映射里找到该键,将其加1……
一、编程实现 一、创建文本文件

二、编写程序

package next.R;

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.HashMap;
import java.util.Map;


public class WordCount {
    public static void main(String[] args) throws Exception {
        //定义缓冲字符输入流
        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);
            }
        }
        //按照指定格式输出词频统计结果
        for(String key : wc.keySet()){
            System.out.println("(" + key + "," + wc.get(key) + ")");
        }
    }
}

三、运行程序,查看结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/946913.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号