小弟看这个不大明白 
int[][] j2= new int [3][];
j2[0]= new int[] {1,2,3};
j2[1] =new int[] {1,2,3,4,5,6};
j2[2] = new int[] {1,2,3,4,5,6,7,8,9};
如果把数据都显示出来是个什么样子的呢 ?谢拉

解决方案 »

  1.   

    这是交错数组,参见ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/csref/html/vclrfJaggedArrays.htm1,2,3
    1,2,3,4,5,6
    1,2,3,4,5,6,7,8,9
      

  2.   

    这应该是一个纯粹的数据结构问题。
    你的代码声明了一个二维数组,你可以把它理解为定义了一个数组,这个数组中的每个元素还是一个数组。
    那你的代码做例子:你声明了一个j2数组,这个数组有3个元素,并且每个元素还是一个数组,
    然后你给这个j2数组赋值,因为j2数组中的每个元素还是一个数组,因此你把j2[0]一直到j2[2]都分别初始化了一个长度为3、6、9的数组。
    j2的特殊之处就在于它的每个元素还是一个数组,因此它的每个元素可以用一个数组赋值。
    不知道这么说你明白了吗?
      

  3.   

    是一个锯齿行数组的定义因锯齿行数组不是矩阵所以得为其每维单独定义下标.
    int[][] j2= new int [3][];定义一个锯齿行数组数组有3行.
    下面为每位单独定义下标.