編寫Java程序,實現字符串統計和處理

返回本章節

返回作業目錄


需求說明:

  • 在控制檯輸入純字符的字符串,輸出當前字符串的長度。
  • 統計出該字符串中出現相同字母次數最多的字母(不考慮不同字母出現次數相同的情況)。
  • 將出現最多次數的字母字母替換成“-”,並將該字符串按照“-”進行拆分成字符串數組,最後對該字符串數組進行遍歷。

 

實現思路:

統計用戶在控制檯中輸入的字符串中出現字母次數最多的算法

 

實現代碼:

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;  
	}  
} 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章