リトルレッドブックには1を書かれました

パッケージ圧縮された文字列; 
インポートjava.util.Scanner; 
/ * * 
 * @author T470s 
 * 
 後*入力された文字列、文字列の圧縮手順を記述すると、圧縮された連続した文字列に繰り返し、され、圧縮された出力文字列。
        例えば:
        AAC圧縮1ACの
        xxxxyyyyyyzbbb圧縮3x5yz2b 
 * 
 * / 
パブリック クラスMainTest {
     公共 静的 ボイドメイン(文字列[]引数){ 
        文字列[] SS = 新しい新しいスキャナ(システム).nextLine()スプリット("" ;
         INT長= ss.length; 
        文字列S = SS [ 0 ]; // 格納された異なる文字
        INTの COUNT = 0 ; // ストレージの数 
        のStringBuilder SB = 新しい新規のStringBuilder(); // ターゲット文字列記憶
        INT I = 1 ; Iは長さ<; I ++は){
             IF (s.equals(SS [I])) { 
               COUNT ++ ; 
            } そうでなければ{
                 IF(!COUNT = 0 ){ 
                    sb.append(COUNT); 
                } 

                sb.append(SS [I - 1。]); 
                S = SS [I]。
                COUNT = 0 ; 
            } 
        } 
        sb.append(COUNT); // sbに行うの最後の添加 
        sb.append(SS [長さ- 1。]) システムOUT .println(sb.toString()); 
    } 
}

 

おすすめ

転載: www.cnblogs.com/JimShi/p/11444974.html