Внимание вопрос. Код рабочий, ошибок не выдает, валидатором принимается как правильный. Но при запуске реально члены массива не меняются местами. То есть как было {1,2,3,4,5,6,7,8,9,10} так и остается, вместо {10,9,8,7,6,5,4,3,2,1} На корявый код переноса членов массива можно не пенять - это я уже от отчаяния пытался понять почему реально замена членов не происходит. Можно закомментировать этот код "переноса" и ровным счетом ничего в результатах не поменяется.
/*
Переверни массив
*/

public class Solution {
    public static void main(String[] args) throws Exception {
        int[] array = new int[10];
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        for (int i = 0; i < array.length; i++) {
            array[i] = Integer.parseInt(reader.readLine());
        }

        for (int i = 9; i >= 0; i--) {
            int tmp1 = array[i];
            int tmp2 = array[9-i];
            array[i] = tmp2;
            array[9-i] = tmp1;
        }

        for (int i = 0; i < array.length; i++) {
            System.out.println(array[9-i]);
        }
    }
}