A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

int[][] arr = new int[3][];
arr[0] = {1,2,3};
这样为什么会报错呢?

7 个回复

倒序浏览
arr[0]=new arr[3];
回复 使用道具 举报
int[][]arr= new int [3][];
arr[0][0]=1;
这样是可以的,只能一个一个数的赋值。
回复 使用道具 举报
arr[0] = {1,2,3};错的不能动静结合
改为arr[0]=new int[]{1,2,3};
回复 使用道具 举报
zhangshouwei 发表于 2016-5-16 23:06
arr[0] = {1,2,3};错的不能动静结合
改为arr[0]=new int[]{1,2,3};

懂了,谢谢
回复 使用道具 举报
这是一个静态访问非静态的问题!
回复 使用道具 举报
int[][] arr = new int[3][];只是在堆内存中开辟了3个存储一维数组的空间,但是并没有为每个一维数组开辟存储空间的大小
所以需要为每个一维数组初始化的时候,还需要使用new关键字,开辟存储元素的空间
arr[0] = new int[]{1,2,3};
回复 使用道具 举报
hycold 中级黑马 2016-5-19 00:31:57
8#
学到了.........
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马