Всем привет! Первый if кода работает, второй там где "n%2 == 0" банально не хочет печатать, из-за i (ай) которая при любых значениях или всегда false или всегда true. Еще происходит array out of bounds при любом N. (Скобки стянул, чтоб удобней читать было). Подозреваю, что косяк минимальный, но не могу его никак понять и увидеть.
package com.javarush.task.pro.task05.task0505;
import java.util.Scanner;
/*
Reverse
*/
public class Solution {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
int n = console.nextInt();
int[] array = new int[n];
if (n > 0) {
if ((n%2) > 0) {
for (int i = 0; i<=n;i++) {if (i == n) break; array[i] = console.nextInt();}
for (int i = 0; i<=n; i++) {System.out.println(array[i]);}
}
if ((n%2) == 0){
for (int i = 0; i <= n; i++) {if (i == n) break; array[i] = console.nextInt();}
for (int i = n; i == 0; i--) {System.out.println(array[i]);}
}
}
}
}