首页 > 试题广场 >

下面哪个语句是创建数组的正确语句

[不定项选择题]
下面哪个语句是创建数组的正确语句?( )
  • float f[][] = new float[6][6];
  • float []f[] = new float[6][6];
  • float f[][] = new float[][6];
  • float [][]f = new float[6][6];
  • float [][]f = new float[6][];
在Myeclipse中敲了一下,确实ABDE都可以。也就是说数组命名时名称与[]可以随意排列,但声明的二维数组中第一个中括号中必须要有值,它代表的是在该二维数组中有多少个一维数组。
发表于 2017-03-11 11:35:03 回复(23)
abde,亲测可以,b的写法算上长见识了
发表于 2017-02-21 16:39:07 回复(6)
阿里规范里,数组严禁使用int a[][] 等形式,应当使用int[][] a 的可读性较强的形式
发表于 2017-03-23 11:35:10 回复(11)
jdk 1.8
0.答案中 ABDE可行。
对于情况E,赋值会产生空指针异常。java.lang.NullPointerException
		float [][]f = new float[6][];
		f[0][1] = 1.0f;
		System.out.println(f[0][1]);
若要访问,需要创建数组,并指向该地址。
		float [][]f = new float[6][];
		f[0] = new float[5];
		f[0][1] = 1.0f;
		System.out.println(f[0][1]);

编辑于 2017-04-09 22:09:27 回复(0)
数组表示,共6种,等号左边3种,等号右边2种,如图。

发表于 2018-05-09 09:51:04 回复(6)
A答案延续了c c++的风格 D答案是Java语言的风格 数组也是一种类型 E答案是Java中来定义二维数组的一种方式 首先申请了6个空间 每一个有指向了新的数组空间 B答案是c与Java的混搭版 所以答案是ABDE
编辑于 2017-02-16 15:27:44 回复(0)
Java里面数组的第二维可以为空
发表于 2018-05-31 22:27:01 回复(0)
B的写法第一次见到,长见识了。
发表于 2017-05-13 19:38:02 回复(0)

工作后的我觉得,非要选择的话,只有A才是正确的,其他都错!原因,工作中要讲究代码规范,针对这道题,写法确实有很多,但是,任何一种写法实现的功能一样,性能上也一样,那就使用通用的,其他直接忘记!!!恐怕也就只有在学生时代会遇到这种问题,工作后都是强代码规范,答案就只有一个

发表于 2018-11-07 07:45:36 回复(1)
选ABDE  数组按行存取所以可以声明为new arr[size][] 
发表于 2017-02-05 19:50:53 回复(4)
A 这题考的是Java里的二维数组。前面两个中括号就可以看出,f是变量名,当然要写在数据类型之后啦。等号右边的第一个中括号代表有几个数组,必填,第二个代表每个数组有几个元素,可省略。
编辑于 2017-03-22 18:06:11 回复(1)
声明处怎么写数组形式无所谓,但new对象时必须指定二维数组行数
发表于 2018-03-10 20:42:39 回复(0)
这个亲测,A是可以的,其它的都会出现编译错误
发表于 2017-01-20 17:41:21 回复(3)
真不知道考这种题有什么意义,表示一辈子都不会这么写代码
发表于 2019-05-06 22:39:19 回复(1)

ABDE 二维数组的[]位置可以在f后也可以在f前,但是第一个[]必须有数字来确定有多少个一维数组

发表于 2017-04-03 14:12:03 回复(0)
class Test {
    public static void main(String[] args) {
        float a[][] = new float[6][6];
        float []b[] = new float[6][6];
        float [][]c = new float[6][6];
        // 列没有可以再在每一行new
        float [][]d = new float[6][];
        // 行没有是真没了
        float [][]e = new float[][6];
    }
}

发表于 2022-06-27 16:35:51 回复(0)
标准:
int[] num;
其它:
int []num;
int num[];
int[][] nums;
int nums[][];
int [][]nums;
int []nums[];

发表于 2022-05-29 18:56:36 回复(0)
发表于 2022-04-06 14:54:43 回复(0)
int []arr[] = new int[1][1];

我姥姥没教过我B这样写

发表于 2022-03-30 23:19:12 回复(0)
从最高维开始,分别为每一维分配空间:C是错的
    arrayName = new type[arrayLength1][ ];
    arrayName[0] = new type[arrayLength20];
    arrayName[1] = new type[arrayLength21];
    …
    arrayName[arrayLength1-1] = new type[arrayLength2n];
例:
二维简单数据类型数组的动态初始化如下:
    int a[ ][ ] = new int[2][ ];
    a[0] = new int[3];
    a[1] = new int[5];
对二维复合数据类型的数组,必须首先为最高维分配引用空间,然后再顺次为低维分配空间。而且,必须为每个数组元素单独分配空间。例如:
    String s[ ][ ] = new String[2][ ];
    s[0]= new String[2];//为最高维分配引用空间
    s[1]= new String[2]; //为最高维分配引用空间
    s[0][0]= new String("Good");// 为每个数组元素单独分配空间
    s[0][1]= new String("Luck");// 为每个数组元素单独分配空间
    s[1][0]= new String("to");// 为每个数组元素单独分配空间
    s[1][1]= new String("You");// 为每个数组元素单独分配空间
发表于 2021-07-20 09:17:24 回复(0)