a[i].length输出的结果是1,表示的是{-5}这个数组的长度吗?为什么不会去表示{12,34}或者{3,5,7}这些数组的长度??class ArrayInit
{
public static void main(String args[])
{
  int a[][]={
   {12,34},
   {-5},
   {3,5,7}
   };
  int i,j;
  System.out.println("二维数组a的长度为:"+a.length);
  for(i=0;i<a.length;i++)
  {
        System.out.println("a["+i+"]的长度为:"+a[i].length);
        for(j=0;j<a[i].length;j++)
              System.out.print("a["+i+"]["+j+"]="+a[i][j]+"\t");
System.out.println();
  }
}
}

解决方案 »

  1.   

    谁说不会啊.
    循环到的时候就那些了嘛
    a[0]就是{12,34}
    a[1]就是{5}
    a[2]就是{3,5,7}
    这个i就是你添加的时候,第一个是0,第二是1,第三个是2
    对应就是a[0]为第一个添加的
    a[1]就是第二个添加的
    a[2]就是第三个添加的
      

  2.   

    你说的我理解,可是在这个程序里,我编译执行了N次,a[i].length都输出 1
      

  3.   

    没有啊
    二维数组a的长度为:3
    a[0]的长度为:2
    a[0][0]=12 a[0][1]=34
    a[1]的长度为:1
    a[1][0]=-5
    a[2]的长度为:3
    a[2][0]=3 a[2][1]=5 a[2][2]=7这是我执行的结果
      

  4.   

    a[1].length输出的结果是1,表示的是{-5}这个数组的长度是1a[0].length表示{12,34}的长度
    以此类推