1
我使用此代碼爲交換2 d陣列中的行(A和B):交換2-d陣列中的行
public static void swapRows(int[][] array, int[] rowA, int[] rowB) {
int[] tempRow;
tempRow = rowA;
rowA = rowB;
rowB = tempRow;
}
但是調用此方法和顯示陣列之後,它沒有改變!
爲什麼?
看起來你不會改變任何東西給我。你在哪裏把每行放入臨時行和rowA和rowB?您應該嘗試打印出行的內容。另外,這可以使用for循環完成。 –
這可能是有用的閱讀,http://stackoverflow.com/questions/40480/is-java-pass-by-reference,它會幫助你瞭解如何在java中傳遞參數。 – Martin