Bitte helfen Sie mir, ich möchte die Zeichenfolge AABSSSD
zu 2AB3SD
übertragen werden (jemand nannte es Verschlüsselung). Dies ist, wie ich es beheben:Transformieren Sie die Zeichenfolge "AABSSSD" zu "2AB3SD"
public class TransformString {
public static void main(String[] args) {
String str = "AABSSSD";
StringBuilder newStr = new StringBuilder("");
char temp = str.charAt(0);
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (temp == str.charAt(i)) {
count++;
} else {
newStr.append(count);
newStr.append(temp);
count = 0;
}
temp = str.charAt(i);
if(i == (str.length() - 1)){
newStr.append(str.charAt(i));
}
}
String x = String.valueOf(newStr);
x = x.replace("0", "");
System.out.print(x);
}
}
aber die Ausgabe ist,
2AB2SD
Dieses Ergebnis ist nicht genau aussehen wie ich will.
Bitte helfen Sie mir, "AABSSSD"
zu "2AB3SD"
zu transformieren.