输入一串字符,请编写一个字符串压缩程序,将字符串中连续出现的重复字母进行压缩,并输出压缩后的字符串。
例如:
aac 压缩为 1ac
xxxxyyyyyyzbbb 压缩为 3x5yz2b
public static void main(String[] args) {
System.out.println("input String");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char []c = str.toCharArray();
System.out.println(c);
int count=0;
for(int i = 0; i<c.length ; i++) {
for(int j = i+1;j<c.length ;j++) {
if(c[i]==c[j]) {
count++;
i++;
}
}
if(count!=0)
System.out.print(count);
count=0;
System.out.print(c[i]);
}
}
出现的问题:在输出count和c[i]的时候忽略了两者相加输出数字了
后来分开输出就ok了
心得:有一种死乞白赖写代码的感觉 算法思想没有建立 这个代码比较脆弱吧
说到底还是太垃圾