我創建了一個方法來做一個4乘4陣列的水平鏡面,而另一個方法則是向右旋轉90度陣列。鏡像方法不起作用,但方法運行功能,我不明白爲什麼鏡像方法不起作用。Java array數組上的布爾錯誤在一個上覆制而不在另一個上爲什麼?
public void miroirPiece(int pieceSel){
if(pieceSel!=-1){
boolean[][] tabTemp = new boolean[4][4];
int k=0;
for (int i = 0; i < 4; i++) {
for (int j = 3; j !=0; j--) {
tabTemp[k][j]=tab[i][j];
k++;
}
k=0;
}
rePositionPiece(tabTemp);
}
}
public void rotate(int selectedPiece) {
if (selectedPiece != -1) {
int size = 4;
boolean[][] tabTemp = new boolean[size][size];
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
tabTemp[size - 1 - j][i] = tab[i][j];
}
}
rePositionPiece(tabTemp);
}
}
我的數據數組:
true true true true
true false false false
false false false false
false false false false
這是我有miror方法之後
false false false false
false false false false
false false false false
false false false false
這是預期的結果:
true true true true
false false false true
false false false false
false false false false
請僅以英文發佈。 –
非常感謝這次培訓。 – vins20021
你能發佈預期的和實際的輸出嗎? – user7