在一个类中我有一个私人阵列数组赋值与for循环分配
private boolean[][][] array;
稍后宣布为
array = new boolean[2][100][100]; //*
在某一点上我想覆盖在第一阵列第一维与第一维的第二阵列。我认为这应该工作
array[0] = array[1];
但这产生了错误的行为。我试过这个简单的for-loop:
for (int column = 0; column < array[0].length; column++) {
for (int row = 0; row < array[0][0].length; row++) {
array[0][column][row] = array[1][column][row];
}
}
它按预期工作。
为什么第一个代码段没有工作?
*第一个维度静态为2,但其他实际来自另一个数组。为了清晰我删除了它们。
顺便说一句,我不知道我是否选择了最具描述性的标题。也许“直接排列vs ...”?我不确定前面的作业是否有特定的名称。 – problemofficer