2D-Arrays Java编码查找数组

时间:2016-11-15 22:35:00

标签: java multidimensional-array

我刚刚在网上看到了这段代码,无法想到'b'会是什么数组。

int[][] a = {{4,2},{3,6,8}};
int[] b = a[1]
b[0] = 5;  

5 个答案:

答案 0 :(得分:3)

数组a由多个数组组成

a[0] = {4,2};
a[1] = {3,6,8};

数组b由数组a,

中的第二个值组成
int[][] a = {{4,2},{3,6,8}};
int[]   b = {3,6,8};

b [0]将是数组b中的第一个元素,在本例中将替换为3。

b[0] = 5; //b = {5,6,8}

答案 1 :(得分:1)

嗯,二维数组同时包含rowcolumn

在这种情况下,a[1]要求a的第二行。请记住,索引从0开始。

因此,a的第二行将是{3,6,8}

因此b = a[1]评估为b = {3,6,8}

然后,b[0]正在访问b的第一个索引,即3并将其更改为5。所以最终结果是{5,6,8}

答案 2 :(得分:1)

将二维数组视为数组数组。

a[0][4,2]

a[1][3,6,8]

因此,如果您将a[1]分配给b,则b会变为[3,6,8]。将5分配给b[0]后,b变为[5,6,8]

答案 3 :(得分:1)

int数组a是一个2D数组,由两个1-D数组组成:[4,2][3,6,8]

然后我们初始化了一个称为' b'已被设置为a。

的第二个(1索引)数组

因此b = [3,6,8]。 ' B'是指' a'中的第一个1D数组。

您最终将b&#39的数组的第0个索引设置为5. b[0]=5

这意味着b现在变为b=[5,6,8]

答案 4 :(得分:0)

a是二维数组, 为了访问该数组中的一个案例,您需要两个索引变量,...将其视为矩阵...存在用于存储变量的行和列,或者您可以将其视为数组数组。所以首先b = {3,6,8}因为a [1]是第二个数组,那么你修改了b中的forst元素,所以b = {5,6,8}