使用java和循環壓縮字符串的方法。例如,如果DC =「aabbbccaaaaba,則c =‘aab3cca4ba’這是我迄今。請幫助/指導。謝謝。壓縮超過2的字符串 - 循環
int cnt = 1;
String ans = "";
for (int i = 0; i < dc.length(); i++) {
if ((i < dc.length()) && (dc.charAt(i) == dc.charAt(i++)) && (dc.charAt(i) == dc.charAt(i+=2))){
cnt++;
ans = ans + dc.charAt(i) + cnt;
}
else
ans = ans + dc.charAt(i);
setC(ans);
謝謝,但我不能使用append。 – Sam 2014-10-31 00:01:10
@Sam爲什麼你不能? – 2014-10-31 00:01:52
建議在構建帶有循環的字符串時不要對字符串進行分組。如果你不想使用它,你可以使用一個普通的字符串來代替:String sb =「」;並使用它來代替append:sb + = c; – habitats 2014-10-31 00:03:11