java中的2D数组给出了java.lang.ArrayIndexOutOfBoundsException

use*_*882 0 java arrays

我是Java新手,我正在使用eclipse进行编译.我见过很多论坛,但我无法解决这个错误.我正在为我的作业创建一个程序,这是该程序的一小部分,它给出了奇怪的错误.任何帮助表示赞赏.

这是我得到错误的地方 - > aTwoD[i][j] = 0; <- at Initialize2D.<init>(Initialize2D.java:19)

我现在已经坚持了很长一段时间.:-(

做了什么 - >

public class Initialize2D
{
    private int[][] aTwoD;

    public Initialize2D (int N)
    {   
        System.out.println("N = " +N);
        int counter = 0;
        aTwoD = new int[N][N];

        int i = 1;
        while( i <= N ) 
        {
            int j = 1;
            while( j <= N )
            {
                System.out.println("counter = " +counter);
                aTwoD[i][j] = 0;
                System.out.println("aTwoD["+i+"]["+j+"] = " + aTwoD[i][j]);
                j++;
                counter++;
            }
            i++;
        }  
    }

    public static void main( String[] args)
    {
        Initialize2D TwoDArray = new Initialize2D(2);
    }   
}   
Run Code Online (Sandbox Code Playgroud)

Jig*_*shi 6

index从0开始,因此<=会导致越界