这个二维数组定义哪错了?老是报“需要'['”private int[][] array2 = new int[3][];
int[] array2[0]=new int[3];
int[] array2[1]=new int[5];
int[] array2[2]=new int[6];

解决方案 »

  1.   

    int[][] array2 = new int[3][];
    array2[0]=new int[3];
    array2[1]=new int[5];
    array2[2]=new int[6];
      

  2.   

    private int[][] array2 = new int[3][];少了一个维数
      

  3.   

    public class B
    {
    private int[][] array1 = new int[3][3];
    private int[][] array2 = new int[3][];
    int[] array2[0] = new int[2];
    int[] array2[1] = new int[5];
    int[] array2[2] = new int[6];
    public void p1()
    {
    System.out.println (array1.length);//数组第一维的大小
    System.out.println (array1[0].length);//数组第二维第一行的大小
    System.out.println (array1[1].length);//数组第二维第二行的大小

    System.out.println (array1);
    System.out.println (array1[0]);
    System.out.println (array1[1]);
    int k=0;
    for(int i=0; i<array1.length;i++)
    for(int j=0; j<array1[i].length;j++)
    {
    array1[i][j]=k++;
    System.out.println (array1[i][j]);
    }

    int l=0;
    for(int i1=0; i1<array1.length;i1++)
    for(int j1=0; j1<array1[i1].length;j1++)
    {
    array1[i1][j1]=l++;
    System.out.println (array1[i1][j1]);
    }
    }
    }
    完整的代码如上
      

  4.   

    不是说了要写在一个方法里嘛
    int[][] array2 = new int[3][];
    int[] array2[0] = new int[2];
    int[] array2[1] = new int[5];
    int[] array2[2] = new int[6];
    把这几句写道main()里面