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处出现错误。
正如cricket_007所指出的,在for语句的第14次迭代中,i为14,第二行尝试访问索引的元素42(其中,数组的最后一个元素作为元素41被访问,因为它的索引为0)。
要在适当的位置停止for语句,只需执行在最后一行代码中执行的逆运算即可。
i < (totalArray.size()-2)/3
(本杰明·洛瑞指出)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句