日期:2014-05-17  浏览次数:20699 次

关于二维数组的一个问题,就是有些区分不开,让大家见笑了!
正常我们声明一个二维数组 public double[][] A = new double[3][4]是建立一个3行4列的二维数组,但是我前几天看到资料上声明的数组是这样的 public double[][] B = new double[10000][];这个应该怎样解读呢?

------解决方案--------------------
public double[][] A是2维数组,可以不是矩阵。
比如
public double[][] A = new double[3][];
A[0]=new double[]{1.0, 2.0};
A[1]=new double[]{3.0};
A[2]=new double[]{4.0, 5.0, 6.0};
------解决方案--------------------
[][]是交错数组,也就是数组的数组。
换一句话说,只要元素是是数组,哪怕长度不等,都可以。
你完全可以用一个交错数组表示一个由1个元素、2个元素、3个元素组成的数组的数组,事实上和二维数组是矩形不同,这是一个三角形。