返回本章節
返回作業目錄
需求說明:
- 在控制檯輸入純字符的字符串,輸出當前字符串的長度。
- 統計出該字符串中出現相同字母次數最多的字母(不考慮不同字母出現次數相同的情況)。
- 將出現最多次數的字母字母替換成“-”,並將該字符串按照“-”進行拆分成字符串數組,最後對該字符串數組進行遍歷。
實現思路:
統計用戶在控制檯中輸入的字符串中出現字母次數最多的算法
實現代碼:
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;
}
}