java中输出字符串中出现最多的字母
时间: 2024-02-15 08:03:43 浏览: 32
可以通过以下代码实现:
```java
public static char getMaxOccurringChar(String str) {
// 将字符串转换为小写字母
str = str.toLowerCase();
// 定义一个数组来统计每个字符出现的次数
int[] charCount = new int[26];
// 统计每个字符出现的次数
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch >= 'a' && ch <= 'z') {
charCount[ch - 'a']++;
}
}
// 找出出现次数最多的字符
int maxCount = 0;
char maxChar = ' ';
for (int i = 0; i < charCount.length; i++) {
if (charCount[i] > maxCount) {
maxCount = charCount[i];
maxChar = (char) ('a' + i);
}
}
return maxChar;
}
```
在以上代码中,我们首先将字符串转换为小写字母,然后定义一个长度为 26 的数组,用来统计每个字符出现的次数。接着,遍历字符串中的每个字符,如果是小写字母,则将对应的数组元素加一。最后,遍历数组,找出出现次数最多的字符,并返回其值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)