gpt4 book ai didi

java - 我很困惑的简单Java数组语法

转载 作者:行者123 更新时间:2023-12-01 07:48:54 26 4
gpt4 key购买 nike

public static void main(String[] args) {


int[][] b = {{0, 0, 0, 1},
{0, 0, 1, 1},
{0, 1, 1, 1}};

int[] u = new int[b.length];
for (int i = 0; i < u.length; i++) {
for (int j = 0; j < b[i].length; j++) {
u[i] = u[i] +b[i][j];

}
System.out.println(u[i]);
}
}

书面的b[i].length;b.length;有什么区别

当我使用 b[i].length; 运行此代码时,输​​出为 1,2,3

使用 b.length; 运行时给出输出 0,1,2

最佳答案

你的数组有二维,因此它是数组的数组。如果您使用b.length,您将获得存储在b

中的数组数量

您的数组可能如下所示:

int[][] b = {{1}, {1,2}, {1,2,3}};

因此,b 是一个包含其他 3 个数组的数组。 b.length(在本例中)始终为 3。如果使用 b[n].length,您将获得 b 中索引为 n 的数组的长度。在上面的示例中:b[0].length 将是 1,b[1].length 将是 2,b[2].length 将是 3。

关于java - 我很困惑的简单Java数组语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42856492/

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