java编写一个程序,输入一个字符串,输出字符串中出现次数最多的字符及其出现次数。 Input 一个字符串,长度不超过1000 Output 输出两行,分别输出出现次数最多的字符及其出现次数。
时间: 2024-09-28 21:05:05 浏览: 41
在Java中,你可以通过哈希表(HashMap)来解决这个问题。首先,遍历字符串并将每个字符及其出现次数存储到哈希表中。然后,遍历哈希表找到出现次数最多的字符及其出现次数。以下是简单的示例代码:
```java
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String input = "example string with repeated characters"; // 输入字符串
// 初始化空的HashMap
Map<Character, Integer> charCountMap = new HashMap<>();
// 遍历字符串,统计字符频率
for (char c : input.toCharArray()) {
if (charCountMap.containsKey(c)) {
charCountMap.put(c, charCountMap.get(c) + 1);
} else {
charCountMap.put(c, 1);
}
}
// 找出出现次数最多的字符及其次数
int maxCount = 0;
Character mostFrequentChar = null;
for (Map.Entry<Character, Integer> entry : charCountMap.entrySet()) {
if (entry.getValue() > maxCount) {
maxCount = entry.getValue();
mostFrequentChar = entry.getKey();
}
}
// 输出结果
System.out.println("出现次数最多的字符是: " + mostFrequentChar);
System.out.println("出现次数: " + maxCount);
}
}
```
阅读全文