我试图用Java创建一个二维数组,我想数组类似于下面:我可以初始化二维数组从1开始的for循环
public class HelloWorld{
public static void main(String []args){
System.out.println("Hello World");
int[][] board = new int[3][3];
System.out.println(board.length);
for (int i = 1; i <= board.length; i++) {
for (int j = 1; j <= board[i].length; j++) {
board[i][j] = 1;
System.out.println(board[i][j]);
}
}
}
}
这是扔ArrayIndexOutOfBoundsException
。
当我在for
循环中尝试i = 0
和j = 0
。它工作正常。
长度为len的数组的索引从'0'到'len - 1'。大小为'2'的数组在索引“0”和“1”处具有元素。 –
用1开始i和j的原因是什么? –
我将需要它来解决国际象棋棋盘上的问题 – Archana