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 | 
