我有一个RLE压缩算法的以下
java代码:
public static String compress (String original) {
String compressed = "";
char letter = 0;
int count = 1;
for (int i = 0; i < original.length(); i++) {
if (letter == original.charAt(i)) {
count = count + 1;
}
else {
compressed = compressed + letter;
if(count != 1) {
compressed = compressed + count;
}
letter = original.charAt(i);
count = 1;
}
}
compressed = compressed + letter;
if(count != 1) {
compressed = compressed + count;
}
return compressed;
}
如果输入是aaaawwwweerrr
输出应为:3a4w2e3r
实际输出为:a3w4e2r3
我试过切换
compressed = compressed + count
至
compressed = count + compressed
但是当我这样做时,输出是:244 awer3
我应该如何修改代码以使输出符合适当的顺序?