统计单词出现的次数

Posted 夏芷雨涵梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计单词出现的次数相关的知识,希望对你有一定的参考价值。

题目:编写一个程序,统计文本中单词出现的次数,并按照单词的字母顺序来显示这些单词以及出现的次数。假定单词不区分大小写。

时间:2019.04.05

代码:

import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class CountOfWords 
    public static void main(String [] args)
        String text="hello,i am fine. Have a goog day; have fun,Goog morning";
        Map<String,Integer> map=new TreeMap<>();//树形映射表,以单词的升序显示
        String[]words=text.split("[ \\n\\t\\r.,;:!?()]");
        for(int i=0;i<words.length;i++)
            String key=words[i].toLowerCase();
            if(key.length()>0)
                if(!map.containsKey(key))
                    map.put(key,1);
                else
                    int value=map.get(key);
                    value++;
                    map.put(key,value);
                
            
        
        //获取集合中映射表的条目
        Set<Map.Entry<String,Integer>> entrySet=map.entrySet();
        for(Map.Entry<String,Integer> entry:entrySet)
            System.out.println(entry.getKey()+"\\t"+entry.getValue());
    


使用一个TreeMap来存储包含单词及其次数的条目。对于每一个单词,都要判断它是否已经是映射表中的一个键。如果不是,则将这个单词为键1为值构成的条目存入该映射表中。否则将该键对应的值加1。

以上是关于统计单词出现的次数的主要内容,如果未能解决你的问题,请参考以下文章

英语文章单词统计程序思路

用python统计一段文本中单词出现的次数

华为OD机试 2023最新 字符串重新排列字符串重新排序(C++ 100%)

华为机试真题 C++ 实现字符串重新排列2022.11 Q4新题

华为机试真题 C++ 实现字符串重新排列2022.11 Q4新题

python统计文本中每个单词出现的次数