Код снизу правильный
public static void main(String[] args) throws Exception {

        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        String s = bufferedReader.readLine();
        int i = Integer.parseInt(s);

        boolean pos = (i > 0);
        if (pos && i % 2 == 1) System.out.println("положительное нечетное число");
        if (pos && i % 2 == 0) System.out.println("положительное четное число");
        if (!pos && i == 0) System.out.println("ноль");
        else if (!pos && i % 2 == -1) System.out.println("отрицательное нечетное число");
        else if (!pos && i % 2 == 0) System.out.println("отрицательное четное число");

    }