Почему если написать в таком формате:
public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int array[] = new int[10];

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

        for (int i = array.length1; i >= 0; i--){
            System.out.println(array[i]);
        }
то проверку проходит, а если :
public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int array[] = new int[10];

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

        for (int i = 10; i > 0; i--){
            System.out.println(array[i]);
        }
то нет, отличаются строки for (int i = 10; i > 0; i--) и for (int i = array.length1; i >= 0; i--). В первом случае пишет что выхожу за пределы массива, во втором все ок. Но даже если просто вызвать команду System.out.println(array.length) то в консоль выведет число 10, как и во 2 варианте