数组交换 - 2d数组

时间:2012-11-08 00:19:44

标签: java arrays

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

第一行的索引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 ;
}

如何最好地接近这一点的任何想法将不胜感激。

1 个答案:

答案 0 :(得分:3)

由于java中的二维数组实际上是对其他数组的引用数组,因此您可以简单地交换引用,如下所示:

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

/ edit :编辑了我之前误解的答案**