【发布时间】:2012-11-02 12:24:33
【问题描述】:
在基本 2D 字符串数组的嵌套 for 循环中,我遇到了这个:
array = new String [5][10];
for(int i=0; i<array.length;i++)
{
for(int j=0; j<array[0].length;j++)
{
System.out.print(array[i][j]="*");
}
System.out.println("");
}
现在这就是我想知道的,为什么第二个 for 语句包含 array[0].length 而不是像前面的 for 语句中的 array.length?
我在实验时可以从中提取的只是如果for 语句都包含array.length 并且二维数组是5x10,它会将其打印为5x5,但使用array[0].length 它将打印正确的5x10。
那么为什么这个小小的调整可以解决所有问题呢?
【问题讨论】:
-
关键问题是二维数组是数组的数组。
-
我不确定你是不是想拖钓。@__@,不过我很清楚这一点。