ниже представлена реализация обратного массива в java. Я прошел через это логически, и мне кажется, что он должен работать.
public static int[] reverseArray(int[] arr){
int temp = 0;
int[] newArr;
newArr = Arrays.copyOf(arr, arr.length);
for (int i = 0; i < arr.length - 1; i++){
temp = newArr[i];
newArr[i] = newArr[arr.length - 1 - i];
newArr[arr.length - 1 - i] = temp;
}
return newArr;
}
Я передаю массив [1, 2, 3, 4, 5] Он возвращает мне только первое последнее число, замененное местами . Возвращает [5, 2, 3, 4, 1]