Не проходит проверку на отрицательное нечётное число. Почему?
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("четное число");
        }