gpt4 book ai didi

java - 了解 Java 中的数组索引

转载 作者:行者123 更新时间:2023-11-30 06:29:35 25 4
gpt4 key购买 nike

我有一个关于 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。所以我的问题是,它怎么知道如何做到这一点?这太痛苦了!!哈哈

最佳答案

因为 multiArray 实际上是一个数组的数组。所以 multiArray[a] 是一个对象的引用。该对象本身就是一个数组。该数组的长度为 (8),还有一个名为 length 的属性,可用于返回该长度。

关于java - 了解 Java 中的数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11354259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com