これはかなり基本的ですが、なぜ私のコードが機能しないのか分かりません。以下のコードは配列を逆にすることになっていますが、出力が同じままである理由を知りたいと思っています。任意の説明が理解されるであろう:)配列を逆にしても動作しません
public class Test {
public static void main(String[] args) {
int[] oldList = {1, 2, 3, 4, 5};
reverse(oldList);
for (int i = 0; i < oldList.length; i++)
System.out.print(oldList[i] + " ");
}
public static void reverse(int[] list) {
int[] newList = new int[list.length];
for (int i = 0; i < list.length; i++)
newList[newList.length] = list[list.length - 1 - i];
list = newList;
}
}
'list = newList'は' main'メソッドの配列を変更しません。 –