我有這樣的顏色排列:的Java:如何旋轉非方形二維數組
public RGBImage(int width, int height, RGBColor background) {
pixel = new RGBColor[width][height];
this.w = width;
this.h = height;
this.b = background;
for(x = 0; x < width; x++){
for(y = 0; y < height; y++){
pixel[x][y] = b;
}
}
,我想旋轉,右,代碼已經做了很好的方陣感謝關於@遺忘創作,但我得到outofbounds錯誤使用時非方形矩陣
public void rotateRight() {
RGBColor[][] mirror = new RGBColor[h][w];
for(int i = 0 ; i < h; i++){
for(int j = 0 ; j < w; j++){
mirror[i][j] = pixel[j][w-i-1];
}
}
pixel = mirror;
}
感謝的人,它的工作就像一個魅力!任何提示將其升級到非方矩陣? – bknight 2014-10-16 23:40:24
不用擔心!其實是的,在我回答之後,我正在考慮這個問題...將鏡子的創建改爲RGBColor [] [] mirror = new RGBColor [h] [w];'(反轉寬度和高度),移除if檢查它*應該*是正確的。 – 2014-10-16 23:41:33
是的我已經這樣做了,現在只需要解決循環的問題,目前這樣做:http://pastebin.com/pXKxH73p但有出界,這是有道理的,只是非常'不要按時制止它。 thx再次。 – bknight 2014-10-16 23:57:10