文字列で同じ文字が連続しているかどうかをチェックし、同じ文字を連続して数えてから印刷し、その文字数の最後の出現場所を指定してから印刷してから、文字列内の次の文字が前の文字と異なり、プログラムは大文字と小文字を区別します。
したがって、入力は次のようになります。
この文字列を a4A3b3d2c3 に圧縮するにはどうすればよいですか? そしてそれを解凍しますか?
文字列で同じ文字が連続しているかどうかをチェックし、同じ文字を連続して数えてから印刷し、その文字数の最後の出現場所を指定してから印刷してから、文字列内の次の文字が前の文字と異なり、プログラムは大文字と小文字を区別します。
したがって、入力は次のようになります。
この文字列を a4A3b3d2c3 に圧縮するにはどうすればよいですか? そしてそれを解凍しますか?
誰もあなたの宿題をするためにここにいるわけではないので、質問する前にいくらかの努力を示してください
. 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 );
}