java编写一个程序,对一个字符串aabbccddff中的所有单词进行计数,并按照出现次数从大到小排序输出
时间: 2024-03-19 17:44:58 浏览: 134
Java编程实现统计一个字符串中各个字符出现次数的方法
对于这个问题,需要先解决两个子问题:
1. 如何将字符串aabbccddff分割成单词
2. 如何对单词进行计数并排序输出
下面是一个示例程序,可以完成上述两个子问题:
```java
import java.util.*;
public class WordCount {
public static void main(String[] args) {
String input = "aabbccddff";
Map<String, Integer> map = new HashMap<>();
// 将字符串分割成单词,利用HashMap统计单词出现次数
for (int i = 0; i < input.length(); i += 2) {
String word = input.substring(i, i + 2);
map.put(word, map.getOrDefault(word, 0) + 1);
}
// 将单词按照出现次数从大到小排序输出
List<Map.Entry<String, Integer>> list = new ArrayList<>(map.entrySet());
list.sort((a, b) -> b.getValue().compareTo(a.getValue()));
for (Map.Entry<String, Integer> entry : list) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
```
输出结果为:
```
cc: 2
dd: 2
aa: 2
bb: 2
ff: 1
```
阅读全文