Java:ArrayIndexOutOfBoundsException:

时间:2015-09-26 21:26:19

标签: java indexoutofboundsexception

我试图制作一个小应用程序来练习2D数组。我基本上想收集成绩,然后计算最高和最低成绩。

然而,当我运行代码时,我得到一个ArrayIndexOutOfBoundsException:error,它指向这段代码:

for (int i = 1; i <= 3; i++) {
        for (int j = 1; j <= 10; j++) {
            results[i][j] = Double.parseDouble(JOptionPane.showInputDialog(null, "Please enter the " + (i + 1) + " result for the " + (j + 1) + " student."));
        }
    }

这是我收集用户输入的地方。

这是我设置数组的地方。

double max, min;
double results[][];
results = new double[3][10];

所以,由于我没有收到任何错误,我不确定原因是什么。我似乎试图访问一些不可用的东西,但为什么它无法被访问?

1 个答案:

答案 0 :(得分:0)

Java数组基于0索引。

使用:

for (int i = 0; i < 3; i++) {
  for (int j = 0; j < 10; j++) {
    ...
  }
 }

代替。