for(int i=0;i<s.length()-1;i++)
{ hIndex=i;
length=1;
while(s.charAt(i)==s.charAt(i+1))
{
lIndex=i+1;
length++;
if(i<s.length()-1)
i++;
else
break;
}
}
到底哪里越界啦???想不通啊
{ hIndex=i;
length=1;
while(s.charAt(i)==s.charAt(i+1))
{
lIndex=i+1;
length++;
if(i<s.length()-1)
i++;
else
break;
}
}
到底哪里越界啦???想不通啊
解决方案 »
- swing的2个问题问题,求指教!
- 关于 java "装箱"与"拆箱" 的原理
- 【新手提问】鼠标事件问题.为什么非得重写父类的方法才能实现单击事件?
- 求助:在unix系统中使用jxl.jar读取Excel乱码问题?
- 哎只有20分,JTABLE怎么根据查询数据结果动态更新?
- catch{}的写法 高手进
- 求教:有没有可能用java把IE弹出页面的关闭按钮失效。
- 紧急求助,拜托了
- jbuilder 光标位置与文字输入的的位置不一样 ?
- 除法的时候,取整数的运算叫什么?5/2=3,10/3=4这样的?
- 紧急使用对Set集合中的对象进行排序,问题解决立即散分!
- 怎么修改sql server 数据库的排序规则
看你的length变量.
要不用用IDE的调试工具就会明白.
因为在i=s.length()-2时,如果s.charAt(i)==s.charAt(i+1)成立,那么会在循环里i++一次,然后继续循环
这时i=s.length()-1,i+1=s.length(),这个就越界了
if (i+1>= s.length) {
continue;
}
i++;
else
break;这里你想做什么??