我正在研究交换二维数组中的索引。我似乎走在正确的轨道上,但它没有按照我想要的方式交换数组。
第一行的索引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 ;
}
任何关于如何最好地解决这个问题的想法将不胜感激。
由于java中的二维数组实际上是对其他数组的引用的数组,因此您可以简单地交换引用,如下所示:
public static void swapRows(int array[][], int rowA, int rowB) {
int tmpRow[] = array[rowA];
array[rowA] = array[rowB];
array[rowB] = tmpRow;
}
/edit:编辑了答案,因为我之前误解了它**
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)