java统计一个字符串中各个字符出现的次数,并按次数排序输出
时间: 2023-03-26 09:01:02 浏览: 147
您好,我可以回答这个问题。可以使用HashMap来统计每个字符出现的次数,然后按照次数排序输出。具体实现可以参考以下代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
String str = "hello world";
Map<Character, Integer> map = new HashMap<>();
for (int i = ; i < str.length(); i++) {
char c = str.charAt(i);
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
List<Map.Entry<Character, Integer>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<Character, Integer>>() {
@Override
public int compare(Map.Entry<Character, Integer> o1, Map.Entry<Character, Integer> o2) {
return o2.getValue() - o1.getValue();
}
});
for (Map.Entry<Character, Integer> entry : list) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
```
输出结果为:
```
l: 3
o: 2
h: 1
e: 1
w: 1
r: 1
d: 1
```
希望能对您有所帮助。
阅读全文