索引超出范围错误ArrayList

诺埃尔·皮尔斯
    for (int i = 0; i < totalArray.size(); i++){

        studentNumber.add(Long.parseLong(totalArray.get(i * 3)))
        lastName.add(totalArray.get((i * 3) + 1));
        firstName.add(totalArray.get((i * 3) + 2));

我不确定这是怎么回事。我在此代码上出现索引超出范围的错误。totalArray.size()为42,但是第二行(parseLong)在索引42处出现错误。

weezilla

正如cricket_007所指出的,在for语句的第14次迭代中,i为14,第二行尝试访问索引的元素42(其中,数组的最后一个元素作为元素41被访问,因为它的索引为0)。

要在适当的位置停止for语句,只需执行在最后一行代码中执行的逆运算即可。

i < (totalArray.size()-2)/3 

(本杰明·洛瑞指出)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章