统计单词出现的次数
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。
以上是关于统计单词出现的次数的主要内容,如果未能解决你的问题,请参考以下文章
华为OD机试 2023最新 字符串重新排列字符串重新排序(C++ 100%)
华为机试真题 C++ 实现字符串重新排列2022.11 Q4新题