Per favore aiutami, voglio passare dalla stringa AABSSSD
per essere 2AB3SD
(qualcuno lo chiamava crittografia). Ecco come ho risolverlo:Trasforma la stringa "AABSSSD" in "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);
}
}
ma l'uscita è,
2AB2SD
Questo risultato non è esattamente l'aspetto che voglio.
Per favore aiutami a trasformare "AABSSSD"
in "2AB3SD"
.