【发布时间】:2015-08-07 16:31:11
【问题描述】:
我正在尝试翻转此数组中的每个 col 以反转图像。然而,当我运行我的代码时,我得到了图像后半部分的镜像,出于某种荒谬的原因,我无法弄清楚。有人可以告诉我为什么这只能半途而废吗?
public void invert() {
int[][] tempArray= someArray;
for(int row = 0; row < someArray.length; ++row)
{
int x = someArray[row].length - 1;
for(int col = 0; col < someArray[i].length; ++col, --x)
{
tempArray[row][col] = someArray[row][x];
}
}
someArray = tempArray;
}
someArray 是一个 int[][] 数组,在我的班级的其他地方定义,大小为 328x500 int x 是一个计数器变量,通过列向后递减
【问题讨论】:
-
你能解释一下变量x的作用吗?你能解释一下你所说的填充是什么意思吗?请
-
您正在覆盖旧值。您必须交换值。请记住,数组是引用,因此您正在处理原始数据。
-
您是要反转图像的颜色还是要旋转/镜像它?
标签: java multidimensional-array