我真的不明白數組中的賦值如何工作。我正在經歷這一段代碼(使用的方法扭轉數組的值):瞭解數組和值賦值
public static int[] reverseArray2(int[] array)
{
int i = 0, j = array.length - 1;
for (i = 0; i < array.length/2; i++, j--)
{
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}
爲什麼,在這種情況下,陣列被現在正確交換? (對於由元素{1,2,3,4,5}組成的數組來說,我們想交換它)。線array[i] = array[j]
以哪種方式幫助完成此操作?而且,我如何知道分配給數組的值是? (或者,它們被覆蓋的方式)。我嘗試使用另一種方法,但是我得到了{5,4,3,4,5}作爲輸出。
請張貼您的其他方法。 在'reverseArray2()'中,您將第一個與最後一個交換,第二個與最後一個交換,依此類推。 – Kishore