编写一个java程序,计算在一个给定的字符串中出现最多的字符,并输出它们的出现次数。
时间: 2024-02-19 10:58:09 浏览: 65
java代码-编写一个程序找出字符串中的大写字母
好的,以下是一个简单的Java程序,它可以计算在一个给定的字符串中出现最多的字符,并输出它们的出现次数:
```java
import java.util.HashMap;
import java.util.Map;
public class MaxOccurringChar {
public static void main(String[] args) {
String str = "Hello World!";
Map<Character, Integer> charCountMap = new HashMap<Character, Integer>();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (charCountMap.containsKey(ch)) {
charCountMap.put(ch, charCountMap.get(ch) + 1);
} else {
charCountMap.put(ch, 1);
}
}
int maxCount = 0;
for (char ch : charCountMap.keySet()) {
int count = charCountMap.get(ch);
if (count > maxCount) {
maxCount = count;
}
}
System.out.println("出现最多的字符及其出现次数:");
for (char ch : charCountMap.keySet()) {
int count = charCountMap.get(ch);
if (count == maxCount) {
System.out.println(ch + " : " + count);
}
}
}
}
```
这个程序首先创建了一个HashMap对象,用于存储每个字符出现的次数。然后,它遍历给定的字符串,将每个字符添加到HashMap中,并增加相应的计数器。接下来,它遍历HashMap中的所有键,并查找出现最多次数的字符的计数器。最后,它再次遍历HashMap中的所有键,并输出出现最多次数的字符及其出现次数。
阅读全文