Вроде бы всё прописано верно. В чём может быть проблема?
package com.javarush.task.jdk13.task04.task0427;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Строка - описание
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String number = reader.readLine();
int num = Integer.parseInt(number);
if (num > 0 && num < 1000 )
{if (num % 2 == 0)
{if (num < 10 ) System.out.println("четное однозначное число");
if (num >= 10 && num < 100) System.out.println("четное двузначное число");
if (num >= 100) System.out.println("четное трехзначное число");}
else {
if (num < 10 ) System.out.println("нечетное однозначное число");
if (num >= 10 && num < 100) System.out.println("нечетное двузначное число");
if (num >= 100) System.out.println("нечетное трехзначное число");
}
}
else System.out.println("");
}
}