返回本章节
返回作业目录
需求说明:
- 在控制台输入纯字符的字符串,输出当前字符串的长度。
- 统计出该字符串中出现相同字母次数最多的字母(不考虑不同字母出现次数相同的情况)。
- 将出现最多次数的字母字母替换成“-”,并将该字符串按照“-”进行拆分成字符串数组,最后对该字符串数组进行遍历。
实现思路:
统计用户在控制台中输入的字符串中出现字母次数最多的算法
实现代码:
char[] ch = str.toCharArray();
Arrays.sort(ch); //对数组排序
char max = '0'; //记录出现次数最多的元素
int maxcount = 0; //记录最大出现次数
int count = 1; //判断当前元素出现次数
for (int i = 0; i < ch.length - 1; i++) {
if (ch[i] == ch[i + 1])
count++;
if (ch[i] != ch[i + 1]) {
if (count > maxcount) {
maxcount = count;
max = ch[i];
}
count = 1;
}
}