当尝试打印698个项目的ArrayList时收到以下错误:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 698, Size: 698
我使用了以下代码,希望得到一个错误:
Mylist.top(1000);
我的问题是,如果数组的大小为698,那么最大索引应该不是697吗?我不明白为什么错误会给出索引:698。
答案 0 :(得分:7)
如果数组的大小为698,那么最大索引应该不是697吗?我不明白为什么错误会给出索引:698。
这正是为什么这是一个错误。
错误为ENV
;这意味着您尝试访问无效的索引。这将是小于零或大于最大值的一个。正如您正确指出的那样,IndexOutOfBoundsException
是698个项目的数组的最大索引...因此,尝试访问索引697
会引发异常。
答案 1 :(得分:0)
当您尝试访问索引698时,错误正在上升。是的,最大索引是697,因此以下索引中的错误将上升。