Java算法将2D数组向右移动,最后一列放在第一列
嗨,我想知道我是否可以得到帮助,创建一个方法来将Java2D数组移到右边
public void filter(PixelImage pi) {
Pixel[][] data = pi.getData(); // get image data
for (int row = 0; row < pi.getHeight(); row++) {
for (int col = 0; col < pi.getWidth(); col++) {
if(col == pi.getWidth()-1){
Pixel lastCol = data[row][pi.getWidth()-1];
data[row][0] = lastCol;
}
else{
Pixel temp1 = data[row][col];
data[row][col+1] = temp1;
}
}
}
// reset data into the PixelImage object pi
pi.setData(data);
}
这是我的代码示例,工作不正常,有人能给我指出正确的方向吗
# 1 楼答案
要右移,你应该从右边开始。 现在你所做的是:
但你应该这样做:
为此,您需要从
length-1
开始循环到0
# 2 楼答案
这可能是工作
# 3 楼答案
这将工作,请检查