我有一个关于 Java 如何处理数组的简短问题。下面是我的代码:
//import java.util.Arrays;
import static java.lang.System.out;
public class Arrays
{
public static void main(String[] args)
{
String [][] multiArray = new String[10][8];
int k = 1;
while (k <= 61) {out.print('-'); k++;}
out.println ();
for (int i = 0; i < multiArray.length; i++)
{
for (int j = 0; j < multiArray[i].length; j++)
{
multiArray[i][j] = i + "" + j;
out.print ("| " + multiArray[i][j] + " ");
}
out.println ("|");
}
k = 1;
while (k <= 61) {out.print('-'); k++;}
out.println();
}
}
我知道您必须创建一个双“for”循环来打印两个维度的值,并且您必须拥有:
multiArray[i].length
以便它知道参考第二维的长度。我只是不明白它是如何工作的。
我对此感到困惑的是:在程序的最开始,在我声明我的数组之后,如果我写了如下语句:
system.out.println (multiArray.length);
它将打印 10 的值,这是我在第一维中声明的长度。但是,如果我创建一些随机变量,如“int a = 0”或“int idontgetthis = 0”,然后我写:
system.out.println (multiArray[a].length);
它以某种方式知道打印第二维的长度 8。所以我的问题是,它怎么知道如何做到这一点?这太痛苦了!!哈哈