class Test {
public static void main(String args[]) {
System.out.println(makeShort("ABBCCCDD"));
}
public static String makeShort(String in) {
StringBuffer out = new StringBuffer();
int j=1,i=1;
for(; i<in.length(); i++) {
if(in.charAt(i) == in.charAt(i-1))
j++;
else {
if(j>1)
out.append(in.charAt(i-1)).append(j);
else
out.append(in.charAt(i-1));
j=1;
}
}
out.append(in.charAt(i-1));
if(j>1)
out.append(j);
return out.toString();
}
}
jo, ist doch ein klassisches Kompressionsverfahrenund dann dekodiert,
von ABBC3D4
zu ABBCCCDDDD zurück
Titel | Forum | Antworten | Datum | |
---|---|---|---|---|
G | Wertebereich wie kodieren? | Java Basics - Anfänger-Themen | 5 | |
P | Java kodieren? | Java Basics - Anfänger-Themen | 5 | |
W | Texte kodieren | Java Basics - Anfänger-Themen | 33 |