JAVA中能不能定义这样的二维数组int [][] play = new int [num][];?num已知。列数未知。定义后能不能这样使用:play[0][0]=12;?

解决方案 »

  1.   

    当然能
    但这里并没有给内部的一维数组初始化
    所以后边不能直接 play[0][0]=12;?
      

  2.   

    如果这些一维数组长度一样 可以在申明的时候用 int [][] play = new int [num][length];
    如果长度不一样,可以在循环内分别初始化长度
      

  3.   

    可以。都可以,实际上JAVA就是这样实现锯齿矩阵的
      

  4.   

    在使用二维数组时有以下几中方式:
    1.int[][]a=new int[3][];
    a[0]=new int[2];
    a[1]=new int[3];
    a[2]=new int[2];
    2.int [][]a=new int[3][5];
    3.int [][] a={{1,2},{2,3},{3,4,5},{5,6,7}};
    楼主那样说的可以,在编译时不会出现错误,但是在运行时就可能出现异常;所以还是不要那样使用;