为什么我收到错误“java.lang.ArrayIndexOutOfBoundsException”

时间:2014-03-05 03:11:46

标签: java arrays

创建一个名为a的int数组,其中包含1000个元素,并为第一个元素赋值1,将第二个元素赋值为2,依此类推。

int[ ] a = new int[1000];
  for (int i = 0; i <= a.length; i = i + 1){
    a[i] = i;
  }   

java.lang.ArrayIndexOutOfBoundsException

1 个答案:

答案 0 :(得分:0)

如果您的编辑实际上是代码,那只是因为这个检查:

i <= a.length

这不好,因为Java中的数组索引从0运行到length - 1。这意味着如果您的数组长度为1000,则最后一个索引为999

所以它应该是编辑之前的方式:

for (int i = 0; i < a.length; i = i + 1) {
相关问题