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();
}
}
}
{
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();
}
}
}
循环到的时候就那些了嘛
a[0]就是{12,34}
a[1]就是{5}
a[2]就是{3,5,7}
这个i就是你添加的时候,第一个是0,第二是1,第三个是2
对应就是a[0]为第一个添加的
a[1]就是第二个添加的
a[2]就是第三个添加的
二维数组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这是我执行的结果
以此类推