Воспроизведение: ввожу 8 строк, в конце каждой enter. После ввода 8-ой падает с ошибкой Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10. Я так понимаю что это мне говорится о том, что я вышла за пределы 10 ячеек для массива строк. Но как? у меня же стоит ограничение в цикле for (int i = 0; i < 8; i++).
package com.javarush.task.task07.task0702;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/*
Массив из строчек в обратном порядке
*/

public class Solution {
    public static void main(String[] args) throws Exception {
        String[] array = initializeArray();
        printDecreasing(array);

    }

    public static String[] initializeArray() throws IOException {
        String[] array = new String[10];
        for (int i = 0; i < 8; i++) {
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            String s = reader.readLine();
            array[i] = s;
                //array[i] = reader.readLine(); ---- Why it's not working???
        } return array;
    }

    public static void printDecreasing(String[] array) throws IOException {
        String s;
            for (int i = array.length; i >= 0; i-- ) {
                System.out.println(array[i]);
            }
        }
}