Почему ругается среда, хотя всё равно выводит всё верно
Задача:
Тебе нужно написать программу, которая: Считывает с консоли целое число N. Если считанное число N больше 0, то программа дальше считывает целые числа, количество которых равно N. Вывести в консоль считанные числа, если N нечетное — в порядке ввода, иначе — в обратном порядке. Каждое число выводить с новой строки. Число N выводить не нужно.
Ошибка:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:
Index -1 out of bounds for length 4
at com.javarush.task.pro.task05.task0505.Solution.main(Solution.java:27)
Код:
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
Scanner scanner = new Scanner(System.in);
int inputNumberN = scanner.nextInt();
int[] arrayNumber = new int[inputNumberN];
if (inputNumberN > 0){
for(int i = 0; i < inputNumberN; i++){
arrayNumber[i] = scanner.nextInt();
}
}
if (inputNumberN % 2 != 0){
for (int j = 0; j < arrayNumber.length; j++){
System.out.println(arrayNumber[j]);
}
} else {
for (int i = inputNumberN; i >= 0; i--){
System.out.println(arrayNumber[i-1]);
}
}
}
}