4

我正在研究交换二维数组中的索引。我似乎走在正确的轨道上,但它并没有以我想要的方式交换数组。

第一行的索引j需要与第二行的索引交换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中的二维数组实际上是一个引用其他数组的数组,所以可以简单地交换引用,如下所示:

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 回答