4

2 次元配列のインデックスの交換に取り組んでいます。私は正しい軌道に乗っているようですが、私が望むように配列を交換していません。

最初の行のインデックスjは、行 2 のインデックスと交換する必要がありますj

for (int j = 0; j < array.length ; j++){  
     int temp = array[row1][j]
     array[row1][j]=array[j][row1]
     array[j][row1] = temp ;
}

これに最善のアプローチをする方法についてのアイデアをいただければ幸いです。

4

1 に答える 1

4

Javaの2次元配列は実際には他の配列への参照の配列であるため、以下に示すように参照を単純に交換できます。

public static void swapRows(int array[][], int rowA, int rowB) {
   int tmpRow[] = array[rowA];
   array[rowA] = array[rowB];
   array[rowB] = tmpRow;
}

/ edit:以前に誤解したように回答を編集しました**

于 2012-11-08T00:30:09.210 に答える