【发布时间】:2020-10-15 20:35:54
【问题描述】:
我搜索了一些条目,但我自己无法正确回答我的问题。
我正在尝试用值填充二维数组。 作为一项测试,我目前正在尝试用整数 1 填充数组。
我不明白我的错误。
public static void creatBoard () {
final int L = 6;
final int H = 6;
// Modell:
int [] [] board = new int [L] [H];
for (int i = 0; i<=board.length; i++) {
for (int j = 0; j<=board.length; j++) {
board [i] [j] = 1;
}
System.out.println("");
}
【问题讨论】:
-
数组的索引从 0 开始。您创建了一个大小为 6 的数组,因此您的数组索引范围为 0...5。您的循环从 0, ... 6 开始(因为
<=符号)。因此,当您的循环到达索引 6 时,您的数组会超出范围。
标签: java arrays indexoutofboundsexception