我试图制作一个小应用程序来练习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];
所以,由于我没有收到任何错误,我不确定原因是什么。我似乎试图访问一些不可用的东西,但为什么它无法被访问?
答案 0 :(得分:0)
Java数组基于0索引。
使用:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 10; j++) {
...
}
}
代替。