我试图减去两个不同ArrayLists的位置,并将结果保存在另一个ArrayList中,但是我得到了IndexOutOfBoundsException错误。我理解这个错误是如何工作的,它意味着什么。问题是,当我使用调试器运行我的代码时,它运行得很好,但是如果我正常运行它,它就会给出错误。
两个列表,"accels“和”grav“的大小都是252。我不明白为什么一步一步的工作,而所有的持续不。
发布于 2017-11-13 15:09:57
这会解决问题的。
for(int i = 0; i < accels.size() && i < gravs.size(); i++) {
}发布于 2017-11-13 15:12:46
在不检查迭代的<=的情况下,尝试循环。即(i < accels.size())
https://stackoverflow.com/questions/47267428
复制相似问题