2D配列の列と行を交換したい。行と列を2次元配列に切り替える
私の問題は、変数 "oldField"にoldFieldを保存したいということです。変数とは、newFieldと同じオブジェクトを指していると思います。
Idは、あなたがそれに続いint型などのプリミティブ値の新しい配列とコンテンツのコピーを持つ1次元配列にコピーすると、私は
public int[][] swapMatrix(int[][] pField) { // swaps the rows and columns in
// a Field
int[][] oldField = pField.clone();
int[][] newField = pField.clone();
for (int i = 0; i < newField.length; i++) {
for (int j = (newField.length - 1); j >= 0; j--) {
newField[i][(newField.length - 1) - j] = oldField[j][i];
}
}
return newField;
}
可能な複製(https://stackoverflow.com/questions/42519/how-do-あなたは2次元配列を回転させます) – xenteros