下面哪个语句是创建数组的正确语句 ?
     a.  float [][]f = new float[6][6];  b. float f[][] = new float[][6];
 c.  float []f[] = new float[6][6];  d. float [][]f = new float[6][];
 e.  float f[][] = new float[6][6];这题我选 a 和 d

解决方案 »

  1.   

    a,e,如果你一开始就初始化了的话就可以不写维数了
    如:   float [][]f = new float[][]{{1,2,3},{4,5,6}}; 
      

  2.   

    除了B.不能只声明第二长度.二维数组中.实际就是第一维中,每个元素一个数组.只要是同类型的数,不用管的长度是多少.只需要知道是一个数组就行了.
    这对应着:声明数组前,要定义它的长度或者直接初始化.对于d,它声明的是二维数组,也就是提供数组的长度为6.每个元素都是一个数组.至于这些元素的长度是多少,就可以是不定的.float [][]f = new float[6][6];f[0]是一个数组引用
    f[0][0]则只是一个float
    因为是引用,所以你可以引用其它的一维数组对象float[]abc = new float[1000];float o[][] = new float[100][];
    这里的o可以保存100个float[](一维数组)对象的引用
    float p[100] = new float[100];
    这里的p可以保存100个float值.
    f[0]=abc;
      

  3.   

    ace:是一样的,创建相同维数的数组,
    d:创建不同维数的数组(可以节省空间)