【发布时间】:2014-07-23 07:26:29
【问题描述】:
我需要在java中创建一个程序,当输入时说:
hhllyyjhhh
输出应该是
h2l2y2j1h3
相反,我得到了输出
h2l2y2j1
我知道原因,但请告诉我我应该如何纠正它或者可能会告诉一个新的逻辑。
在下面的代码中T是字符数组,ans是一个空字符串。
int counter=0;
for(int i=0;i<T.length;i++)
{
for(int j=i;j<T.length;j++)
{
if(T[i]==T[j])
{
counter++;
}
else
{
ans=ans+T[i]+counter;
i=j-1;
counter=0;
break;
}
【问题讨论】: