Java输入一个字符串,统计其中每个字符的出现次数,并找出出现次数最多的字符和次数
时间: 2023-10-30 08:05:36 浏览: 191
可以使用一个HashMap来记录每个字符出现的次数,然后遍历HashMap找出出现次数最多的字符和次数。
以下是Java代码实现:
```
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String str = "hello world";
Map<Character, Integer> map = new HashMap<>();
// 统计每个字符出现的次数
for (int i = 0; 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);
}
}
// 找出出现次数最多的字符和次数
char maxChar = ' ';
int maxCount = 0;
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
char c = entry.getKey();
int count = entry.getValue();
if (count > maxCount) {
maxChar = c;
maxCount = count;
}
}
System.out.println("每个字符出现的次数:");
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
char c = entry.getKey();
int count = entry.getValue();
System.out.println("'" + c + "'出现了" + count + "次");
}
System.out.println("出现次数最多的字符是'" + maxChar + "',出现了" + maxCount + "次");
}
}
```
输出结果为:
```
每个字符出现的次数:
'e'出现了1次
'l'出现了3次
' '出现了1次
'o'出现了2次
'w'出现了1次
'r'出现了1次
'd'出现了1次
'h'出现了1次
出现次数最多的字符是'l',出现了3次
```
阅读全文