public static void reverseArray(int[] array) {
    for (int i = 0; i < array.length / 2; i++) {
        int temp = array[i];
        array[i] = array[array.length - i - 1];
        array[array.length - i - 1] = temp;
    }
}
решил посмотреть решение задачи, но не до конца понял что к чему. почему в условии делят длину массива на 2? что делают последние 2 строки цикла?