//压缩字符串
//String ret="A3B3C5D1E1F4";
public class demo07 {
public static void main(String[] args)
String s="AAABBBCCCCCDEFFFF";
System.out.println(compress(s));
}
private static String compress(String str) {
StringBuilder sb = new StringBuilder();
//遍历当前字符串
//从第一个元素开始
//遍历至倒数第二个元素
int count=1;
for(int i=0;i<str.length()-1;i++) {
//获取当前字符
char current=str.charAt(i);
//获取下一个字符
char next=str.charAt(i+1);
if(current==next) {
//相邻字符相同(连续相同)
count++;
}else {
//相邻字符不相同(连续中断)
sb.append(current+""+count);
count=1;
}
}
//处理最后一个字符
sb.append(str.charAt(str.length()-1)+""+count);
return sb.toString();
}
}
压缩字符串
最新推荐文章于 2024-09-27 00:45:01 发布
该篇文章介绍了如何使用Java编写一个名为`compress`的方法,通过遍历输入字符串,统计连续相同的字符并记录数量,实现字符串的压缩。
摘要由CSDN通过智能技术生成