我正在尝试编写一个基本的 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");
}
}