Воспроизведение: ввожу 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]);
}
}
}