2 qq 21525849 qq_21525849 于 2016.09.20 15:44 提问

遍历size()下标越界,没找到哪里代码有问题

for (int j = 0; j < li1.size(); j++) {

}

到某一个的时候报错,size()有16个,试图访问第18个下标报错,怎么会呢,我有打印的打印结果长度是16啊,为什么循环会访问到18

7个回答

strutce
strutce   Ds   Rxr 2016.09.20 15:48

这段代码没有错,你循环体中是否有对 j 操作造成的

guwei4037
guwei4037   Ds   Rxr 2016.09.20 15:46

你确认下 li1.size()长度是多少,然后逐个打印li1的元素。对比一下就知道问题所在了。

zhuzige521888
zhuzige521888   2016.09.20 15:53

debug好了,走进去看看

w2232097312
w2232097312   2016.09.20 16:00

可能在循环体中,使用get()..等出错吧,可以debug

shen_wei
shen_wei   Ds   Rxr 2016.09.20 16:08

这个问题,debug是做好的了。。这样看代码没有问题。。关键是你的for里面的其它代码是否影响了 j ?

u013076997
u013076997   2016.09.20 16:23

打个断点,调试一下吧,肯定是你循环中对变量做什么操作了

qq_35572348
qq_35572348   2016.09.21 09:47

这代码也看不出东西来,在监听器找不到具体位置了就断点debug找了

Csdn user default icon
上传中...
上传图片
插入图片