Java字符串 - 查找字符串中出现的最大字符数 给定字符串 S,找到输入字符串中出现的最大字符数。 例如,如果输入字符串是“test”,那么函数应该返回“t”。 输入: hello world 哪里: 第一行表示输入字符串 输出: l 说明:由于字母 l 在输入字符串 S 中出现的次数最多。 假设: 字符串 S 的长度可以是 0 到 10000。 输入字符串 S 仅包含小写字符。
时间: 2024-01-24 17:17:03 浏览: 57
数字怎样转化为字符串的库函数解析
可以使用一个数组来统计每个字符出现的次数,然后找到出现次数最多的字符。
以下是Java实现代码:
```java
public static char getMaxOccurringChar(String str) {
int[] count = new int[26]; // 26个小写字母
int len = str.length();
for (int i = 0; i < len; i++) {
char ch = str.charAt(i);
count[ch - 'a']++; // 统计字符出现的次数
}
int maxCount = 0;
char maxChar = ' ';
for (int i = 0; i < 26; i++) {
if (count[i] > maxCount) {
maxCount = count[i];
maxChar = (char) ('a' + i);
}
}
return maxChar;
}
```
在主函数中调用该函数并输出结果:
```java
public static void main(String[] args) {
String str = "hello world";
char maxChar = getMaxOccurringChar(str);
System.out.println(maxChar); // 输出 l
}
```
阅读全文