パッケージ圧縮された文字列; インポート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()); } }