二维数组的问题?? 请教 Java

二维数组的问题?? 请教 Java二维数组可以赋值零行或零列吗,,,为什么图片里的第一个是错的,第二个是对的??

因为二维数组第一个必须先初始化。
比如:
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分配空间就向里面添加大小为三的数组,这是不允许的。追问

感谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-08
没有行只有列是不被允许的
相似回答