4×4アレイの水平ミラーを作成する方法と、90度アレイを右側に回転する方法を作成しました。ミラーメソッドは機能しませんが、メソッドは関数を実行して、なぜミラーメソッドが機能しないのか分かりません。Java配列の配列コピー上のブールエラーと、それ以外の理由は何ですか?
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