给定输入字符串只包含英文字母,实现简单算法对其压缩,将连续字符以数字表示,例如:
输入:aaabbbc
输出:a3b3c
重复数量大于1输出数字
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
String a = in.next();
char[] arr = a.toCharArray();
StringBuilder sb = new StringBuilder();
for(int i=0;i<arr.length;){
sb.append(arr[i]);
int j = i;
while (j< arr.length && arr[i] == arr[j]) {
j++;
}
if (j-i>1){
sb.append(j-i);
}
i= j;
}
System.out.println(sb.toString());
}
}