java で 2 次元配列の行と列を入れ替えるにはどうすればよいか
Javaの2次元配列の行と列を入れ替えるには、以下の手順で行います。
- まず、元の2次元配列の行数と列数を判定する。行数を m、列数を n とする。
- n行m列の行列を入れ替えた結果を格納する2次元配列を新規に作成する。
- 元の二次元配列の各要素を2重ループで走査します。外側のループは行を制御し、内側のループは列を制御します。
- 内側のループでは、元の2次元配列の要素の行と列のインデックスを交換し、交換後の要素を新しい2次元配列の対応する位置に代入します。
- ループの後、新しい二次元配列は行と列が交換された結果となります。
以下はサンプルコードです。
public class ArrayTranspose {
public static void main(String[] args) {
int[][] originalArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int m = originalArray.length;
int n = originalArray[0].length;
int[][] transposedArray = new int[n][m];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
transposedArray[j][i] = originalArray[i][j];
}
}
// 打印行列互换后的结果
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
System.out.print(transposedArray[i][j] + " ");
}
System.out.println();
}
}
}
ネイティブ日本語にパラフレーズしてください。1つのオプションのみ必要です:
1 4 7
2 5 8
3 6 9
上記のコードでは、元の2次元配列 originalArray は3行3列で、行と列を入れ替えた結果は新しい2次元配列 transposedArray に格納されます。2つのループによって元の2次元配列の各要素が走査され、要素の行と列のインデックスが入れ替えられ、新しい2次元配列の対応する位置に代入されます。最後に、行列を入れ替えた結果が出力されます。