java で 2 次元配列の行と列を入れ替えるにはどうすればよいか

Javaの2次元配列の行と列を入れ替えるには、以下の手順で行います。

  1. まず、元の2次元配列の行数と列数を判定する。行数を m、列数を n とする。
  2. n行m列の行列を入れ替えた結果を格納する2次元配列を新規に作成する。
  3. 元の二次元配列の各要素を2重ループで走査します。外側のループは行を制御し、内側のループは列を制御します。
  4. 内側のループでは、元の2次元配列の要素の行と列のインデックスを交換し、交換後の要素を新しい2次元配列の対応する位置に代入します。
  5. ループの後、新しい二次元配列は行と列が交換された結果となります。

以下はサンプルコードです。

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次元配列の対応する位置に代入されます。最後に、行列を入れ替えた結果が出力されます。

bannerAds