入力からJava文字列を圧縮するための基本的なJavaプログラムを作成しようとしています。などaabbccdddd
、にa2b2c2d4
。プログラムは、最後の文字を処理しないことを除いて、私が求めることをa2b2c2
行いa2b2c2d4
ます。私は何を間違っていますか?
for(x = 0, y = 1; x<input.length()-1; x++)
{
if (input.charAt(x) != input.charAt(x+1) && count == 1)
{
System.out.print(input.charAt(x));
System.out.print(count);
}
else if (input.charAt(x) == input.charAt(x+y))
{
count++;
}
else if (input.charAt(x) != input.charAt(x+1) && count >= 2)
{
System.out.print(input.charAt(x));
System.out.print(count);
count = 1;
}
else
{
System.out.println("fail");
}
}