Добрый вечер всем. В IDEA всё запускается и работает, но проверку не проходит. Подскажите, пожалуйста, где кроется ошибка? /* Ввести с клавиатуры целое число в диапазоне 1 — 999. Вывести его строку-описание следующего вида: «четное однозначное число» — если число четное и имеет одну цифру, «нечетное однозначное число» — если число нечетное и имеет одну цифру, «четное двузначное число» — если число четное и имеет две цифры, «нечетное двузначное число» — если число нечетное и имеет две цифры, «четное трехзначное число» — если число четное и имеет три цифры, «нечетное трехзначное число» — если число нечетное и имеет три цифры. Если введенное число не попадает в диапазон 1 — 999, в таком случае ничего не выводить на экран. Требования: 1. Программа должна считывать одно число c клавиатуры. 2. Программа должна использовать команду System.out.println() или System.out.print(). 3. Если число четное и имеет одну цифру, вывести "четное однозначное число". 4. Если число нечетное и имеет одну цифру, вывести "нечетное однозначное число". 5. Если число четное и имеет две цифры, вывести "четное двузначное число". 6. Если число нечетное и имеет две цифры, вывести "нечетное двузначное число". 7. Если число четное и имеет три цифры, вывести "четное трехзначное число". 8. Если число нечетное и имеет три цифры, вывести "нечетное трехзначное число". 9. Если введенное число не попадает в диапазон 1 - 999, ничего не выводить на экран */
public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Введите с клавиатуры целое число в диапазоне 1 — 999");
        int a = Integer.parseInt(reader.readLine()), b = a%2;

        if( a >= 1 && a <= 9 && b == 0){
            System.out.println("четное однозначное число");
        } else if (a >= 1 && a <= 9 && b != 0){
            System.out.println("нечетное однозначное число");
        } else if (a > 9 && a <= 99 && b ==0){
            System.out.println("четное двузначное число");
        } else if (a > 9 && a <= 99 && b != 0){
            System.out.println("нечетное двузначное число");
        } else if (a >= 100 && a <= 999 && b == 0 ){
            System.out.println("четное трехзначное число");
        } else if (a >= 100 && a <= 999 && b !=0){
            System.out.println("нечетное трехзначное число");
        } else if ( a <= 0 || a > 999){

        }
    }
}