关于Java 统计文本中单词出现的次数

关于Java 统计文本中单词出现的次数
我编写一个算法查找出一段文本中的单词,所欲的单词出现的次数
定义一个数组b[ ],用于装单词出现的次数。
String words[]装的是我分割出来的所有单词。
for (int j = 0; j < words.length; j++) {
for (int i = 0; i < words.length; i++) {
if (words[j].equals(words[i])) {
b[j]++;}
}
System.out.println(worda[j] + b[j]);
}
这样做结果对,但是有一个问题就是例如。文本中的那段单词为
I am a student,student is a boys.
结果为
i1
am1
a2
student2
student2
is1
a2
boys1
可见,有一个大问题,student 出现2次 a出现2次;student 2 ,a 2 这是对的,但是它多输出了2次;如果文章中student出现100次,那输出的结果岂不是输出100多个
student 100;我就是想改进,文章中出现100个student,但输出只输出1个 student 100。。。请高手帮助啊,万分感激,虽然分不多(我没分了实在不好意思)
Map
key作为段旁尺单握高词,value作为出现的次数
遍历这个Map的Entry,输出。
就不会重复了,而且比你这个效率高。启悉
用一个Map
← 上一篇: 下一篇: →