【发布时间】:2016-01-17 03:45:45
【问题描述】:
在一个类中我有一个私有数组
private boolean[][][] array;
后来被声明为
array = new boolean[2][100][100]; //*
在某个时刻,我想用第一维的第二个数组覆盖第一维的第一个数组。我认为这应该可以工作
array[0] = array[1];
但这会产生错误的行为。我尝试了这个简单的 for 循环:
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];
}
}
它按预期工作。
为什么第一个 sn-p 代码不起作用?
*第一个维度在 2 处是静态的,但另一个实际上来自另一个数组。为了清楚起见,我删除了它们。
【问题讨论】:
-
顺便说一句,我不确定我是否选择了最具描述性的标题。也许“直接数组分配与......”?我不确定前一个作业是否有特定名称。
标签: java arrays multidimensional-array variable-assignment