1.通過鍵盤輸入一串小寫字母(a-z)組成的字符串,請(qǐng)編寫一個(gè)字符串壓縮程序,將字符串中連續(xù)出現(xiàn)的重復(fù)字母進(jìn)行壓縮,并輸出壓縮后的字符串。 壓縮規(guī)則如:
1、僅壓縮連續(xù)重復(fù)出現(xiàn)的字符數(shù)。 如:字符串” abcbc” 由于無連續(xù)重復(fù)字符, 不壓縮 2、壓縮后格式為“字符重復(fù)的次數(shù)+字符”。 如:字符串”
xxxyyyyyyz” 壓縮后” 3x6yz”
代碼:
String str1 = "";
char front = str.charAt(0);
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == front) {
count++;
} else {
str1 += count;
str1+=front;
front = str.charAt(i);
count = 1;
}
}
str1+=count;
str1+=front;
System.out.println(str1);