字符串统计,例如输入"aaabbffff"返回"a3b2f4"

package demo;

public class P73 {
//字符串统计,例如输入"aaabbffff"返回"a3b2f4"
	public static void main(String[] args) {
		String src = "aaabbffff";
		StringBuilder result = countString(src);
		System.out.println(result);
	}

	static StringBuilder countString(String src) {
		char last = src.charAt(0);		//记录上一个字符
		int count = 1;					//记录重复次数
		char charAt;
		StringBuilder sb = new StringBuilder();

		for (int i = 1; i < src.length(); i++) {
			charAt=src.charAt(i);
			if(last==charAt) {
				count++;
			}
			else {
				sb.append(last).append(count);
				last=charAt;
				count=1;
			}
		}
		sb.append(last).append(count);
		return sb;
	}

}
posted @   fighterk  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示