Hallo habe mir folgenden Code geschrieben:
Das macht aus dem String "TTTTEEEsst" -> "4T3E2st"! Nicht sehr effektiv reicht mir aber zum rumbasteln. Jetzt muss ich das ganze nur noch wieder rückgänig bekommen und da happert es momentan an einer fernüntigen Idee und der Umsetzung. Könnte mir da jemand weiterhelfen bzw. hat da einer ne Idee?
Mit freundlichen Grüßen
najjannaj
Code:
public class textkomp2 {
public static void main(String[] args) {
String string = "TTTTEEEsst";
String result = pack(string);
System.out.println(result);
}
public static String pack(String string){
int index = 0;
StringBuffer result = new StringBuffer();
for(int i = 0, n = string.length(); i<n; i++){
if(string.charAt(index) != string.charAt(i)){
if(i-index != 1){
result.append(i-index);
}
result.append(string.charAt(index));
index = i;
}
}
if(string.length()-index != 1){
result.append(string.length()-index);
}
result.append(string.charAt(index));
return result.toString();
}
}
Das macht aus dem String "TTTTEEEsst" -> "4T3E2st"! Nicht sehr effektiv reicht mir aber zum rumbasteln. Jetzt muss ich das ganze nur noch wieder rückgänig bekommen und da happert es momentan an einer fernüntigen Idee und der Umsetzung. Könnte mir da jemand weiterhelfen bzw. hat da einer ne Idee?
Mit freundlichen Grüßen
najjannaj