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

 

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