-1

重複の可能性:
文字列を圧縮し、文字列を解凍する単純な Java プログラムを作成する

文字列で同じ文字が連続しているかどうかをチェックし、同じ文字を連続して数えてから印刷し、その文字数の最後の出現場所を指定してから印刷してから、文字列内の次の文字が前の文字と異なり、プログラムは大文字と小文字を区別します。

したがって、入力は次のようになります。

この文字列を a4A3b3d2c3 に圧縮するにはどうすればよいですか? そしてそれを解凍しますか?

4

1 に答える 1

1

誰もあなたの宿題をするためにここにいるわけではないので、質問する前にいくらかの努力を示してください

. String.charAt(indexNumber)メソッドはこれに役立ちます:)
ここにサンプルコードがあります

        String orginalString = "AAAaaaBBBbbb",
        compressedString = "";

        String found =Character.toString(orginalString.charAt(0));
        int counter = 0;
        for(int a=1;a<orginalString.length();a++){


            if(found.equals(Character.toString(orginalString.charAt(a))))
            {
                counter++;
            }
            else{

                compressedString = compressedString+(found+counter);
                counter =0;
                found = Character.toString(orginalString.charAt(a));
                a--;
            }
        }

        System.out.println("Here is you compressed String"+compressedString );
}
于 2012-11-14T05:00:04.243 に答える