因为二维数组第一个必须先初始化。
比如:
int a [][] = new int[3][]; //这是可以的,说明我先创建一个数组,Java给它分配有三个位置
//然后在每个位置再创建有大小为三的数组
for(int i = 0; i < a.length; i++) {
a[i] = new int[3];
}
int a [][] = new int[][3]; //这样意思是先创建一个数组大小未知,里面每个数组有三个位置,这样是错的。因为java创建数组时都是先给数组分配空间,再向其中存入。而这个声明还没有给a分配空间就向里面添加大小为三的数组,这是不允许的。
追问感谢