Не проходит проверку на отрицательное нечётное число. Почему?
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(reader.readLine());
if (a==0)System.out.println("ноль");
else {
if (a<0) System.out.print("отрицательное ");
else System.out.print("положительное ");
if (a%2==1) System.out.println("нечетное число");
else System.out.println("четное число");
}