14、下面(        ) 不是创建数组的正确语句。
A)float f[][]=new float[6][6];    B)float f[]=new float[6];
C)float f[][]=new float[][6];    D)float [][]f=new float[6][];
我验证的是只有C选项错误了?
但是我不理解,为什么D没错,C错了。

解决方案 »

  1.   

    float f[][]=new float[][6]
    这个没有定义好友多少个一维数组,当然会报错了。
    float [][]f=new float[6][];
    这个是定义了6个一维数组,按一维数组的方式来想就是定义了6个元素。其实二维数组和一维差不多,多想想
      

  2.   

    java中没有多维数组的概念 只有数组的数组  
     C)float f[][]=new float[][6]; 这一项中应理解为前一个数组中有后一个数组  所以你前一个数组都没定义大小 后面当然就错了 
    D)float [][]f=new float[6][];
    这一项里前一个数组定义了容量大小6  所以后一个是否定义都没有关系