Java 编程给一个字符串,然后统计字符出现的次数,输出出现次数最多的字符和出现次数
时间: 2024-01-09 13:04:19 浏览: 67
Java编程实现统计一个字符串中各个字符出现次数的方法
可以使用一个 HashMap 来统计每个字符出现的次数,然后遍历 HashMap 找到出现次数最多的字符和出现次数。
具体实现如下:
```java
import java.util.HashMap;
import java.util.Map;
public class StringCharCount {
public static void main(String[] args) {
String str = "hello world";
Map<Character, Integer> countMap = new HashMap<>();
// 统计每个字符出现的次数
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (countMap.containsKey(c)) {
countMap.put(c, countMap.get(c) + 1);
} else {
countMap.put(c, 1);
}
}
// 找出出现次数最多的字符和出现次数
int maxCount = 0;
char maxChar = ' ';
for (Map.Entry<Character, Integer> entry : countMap.entrySet()) {
if (entry.getValue() > maxCount) {
maxCount = entry.getValue();
maxChar = entry.getKey();
}
}
System.out.println("出现次数最多的字符是 " + maxChar + ",出现次数是 " + maxCount);
}
}
```
输出结果:
```
出现次数最多的字符是 l,出现次数是 3
```
阅读全文