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

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明金同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值