BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); int a = Integer.parseInt(bufferedReader.readLine()); double b = a % 2; if ((a < 0) && (b > 0)) System.out.println("отрицательное нечетное число"); // <---------- тут if ((a < 0) && (b == 0)) System.out.println("отрицательное четное число"); if (a == 0) System.out.println("ноль"); if ((a > 0) && (b == 0)) System.out.println("положительное четное число" ); if ((a > 0) && (b > 0)) System.out.println("положительное нечетное число"); Задачу решил немного по другому, но сначала пытался сделать так. Не могу понять, почему не выполняется это условие, компилируется, но результат на экран не выводит.