需求说明:
- 在控制台输入纯字符的字符串,输出当前字符串的长度。
- 统计出该字符串中出现相同字母次数最多的字母(不考虑不同字母出现次数相同的情况)。
- 将出现最多次数的字母字母替换成“-”,并将该字符串按照“-”进行拆分成字符串数组,最后对该字符串数组进行遍历。
实现思路:
统计用户在控制台中输入的字符串中出现字母次数最多的算法
实现代码:
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; } }