Java 我可以从for循环中的1开始初始化2D数组吗

Java 我可以从for循环中的1开始初始化2D数组吗,java,Java,我正在尝试用Java创建一个2D数组,我希望该数组如下所示: 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.leng

我正在尝试用Java创建一个2D数组,我希望该数组如下所示:

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]);
        } 
    }
  }
}
公共类HelloWorld{
公共静态void main(字符串[]args){
System.out.println(“你好世界”);
int[][]板=新int[3][3];
系统输出打印LN(板长);

对于(int i=1;i您正在循环,直到
问题来自
for
循环的终止条件。您正在使用
i长度数组的索引
len
0
len-1
。而大小
2
的数组在索引
0
1
处有元素,原因是什么n以1开始i和j?我需要它来解决棋盘问题如果我不使用
i@Archana,那么你也应该以
i=0
j=0
开始,我也没有直接看到。
for (int i = 0; i < board.length; i++) { 
    for (int j = 0; j < board[i].length; j++) { 
        board[i][j] = 1; 
        System.out.println(board[i][j]);
    } 
}