Простое решение с использованием Stream API:
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
int[] result = IntStream.rangeClosed(1, array.length)
.map(i -> array[array.length - i])
.toArray();
System.out.println(Arrays.toString(result));
}
Еще проще с использованием класса Collections, интерфейса List и обертки над примитивом int:
public static void main(String[] args) {
Integer[] array = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.asList(array);
Collections.reverse(list);
System.out.println(Arrays.toString(list.toArray()));
}
Если не нравятся предыдущие варианты, то можно по классике:
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
for (int i = 0; i < array.length / 2; i++) {
int tmp = array[i];
array[i] = array[array.length - 1 - i];
array[array.length - 1 - i] = tmp;
}
}