Java 2次元配列で、行と列を入れ替える方法は?

2 次元配列の行と列を交換するには、新しい 2 次元配列を作成します。この操作は、次の手順で行うことができます。

  1. 元の 2 次元配列の行数と列数を取得します。
  2. 元の配列の行数と同じ列数、元配列の列数と同じ行数を持つ配列を新しく作成する。
  3. 元の配列のすべての要素を反復処理し、その値を新しい配列の対応する位置(行と列を入れ替える)に代入します。
  4. 新しい2次元配列を返します。

以下、実装のためのコード例を示します。

public static int[][] transpose(int[][] matrix) {
int rows = matrix.length;
int cols = matrix[0].length;
int[][] transposedMatrix = new int[cols][rows];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposedMatrix[j][i] = matrix[i][j];
}
}
return transposedMatrix;
}

この例では、行列は元の2次元配列、転置行列は行と列を入れ替えた新しい2次元配列です。この関数は、新しい2次元配列を返します。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds