黑马程序员技术交流社区

标题: 下列二维数组的创建中错误的是 [打印本页]

作者: 几率收割    时间: 2015-7-2 18:50
标题: 下列二维数组的创建中错误的是
下列二维数组的创建中错误的是  
A.int a[][]=new int[3][] ;
B.int[][] a=new int[3][4] ;
C.int a[][]={{1,2},{3,4}} ;
D.int [][] a=new int[][];
作者: 燃烧的灵魂    时间: 2015-7-2 19:21
答案是D
作者: wengjialiang    时间: 2015-7-2 20:02
当然是D了
作者: firwood    时间: 2015-7-2 20:06
D,不可以new int[][],至少要说明左边的中括号里的数字
作者: 等你的季节-夏天    时间: 2015-7-2 20:13
当然是D了
作者: 胡家兵    时间: 2015-7-2 20:15
肯定是D啊
作者: 赵文斌    时间: 2015-7-2 20:20
答案是D  因为二维数组可以看做是连个一维数组组成的,但是必须第一个必须明确他的数组的长度的
作者: 慕容旺财    时间: 2015-7-4 18:54
d 因为前面那个方括号必须写数字 代表着二维数组的长度 好比你定义一个一维数组 int[] a = new int[5]这个方括号里面的东西不能不写一样
作者: 慕容旺财    时间: 2015-7-4 18:55
d 因为前面那个方括号必须写数字 代表着二维数组的长度 好比你定义一个一维数组 int[] a = new int[5]这个方括号里面的东西不能不写一样
作者: mls123456    时间: 2015-7-4 19:10
答案是D,[]里面不会是空的
作者: dragonsoull    时间: 2015-7-4 19:34
D,至少要声明外围的那个数组的长度,像选项A那样。
作者: 放养的饼干    时间: 2015-7-4 20:26
答案是D。
先说等号左面 int a[][]和int[][] a是一样的,这个没什么。
等号右面就有问题了new int[][]中左面那个[]里面得有数字,也就是说你得告诉电脑这个二维数组是几个一维数组构成的,一维数组的长度可以不初始化。
我对C有一点点疑问,没有new就能创建出数组来?坐等大神解答
作者: lei200703    时间: 2015-7-6 17:43
放养的饼干 发表于 2015-7-4 20:26
答案是D。
先说等号左面 int a[][]和int[][] a是一样的,这个没什么。
等号右面就有问题了new int[][]中左 ...

int a[]={1,2,3}
也没用new呀
作者: 放养的饼干    时间: 2015-7-6 22:20
lei200703 发表于 2015-7-6 17:43
int a[]={1,2,3}
也没用new呀

我错了。。。new是建立一个空的,直接赋值就不用new了,最近越来越幼稚怎么搞的
作者: 曲终烟尽    时间: 2015-7-7 23:03
D是错的
作者: 人造番茄    时间: 2015-7-7 23:05
选d 看了毕向东的视频明白的
作者: q953655369    时间: 2015-7-7 23:45
B  D是对的 应该是吧
作者: 杨基米德    时间: 2015-7-8 06:47
必须是d




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2