Не проходит последнее условие, хотя сама программа работает и если ввести число вне диапазона 1-999 ничего и не выводится.
package com.javarush.task.task04.task0427;
/*
Описываем числа
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner number = new Scanner(System.in);
int a = number.nextInt();
int b = a%2;
if (a<1 || a>999)
System.out.println("");
if (a>0 && a<10 && b==0)
System.out.print("четное однозначное число");
if (a>0 && a<10 && b!=0)
System.out.print("нечетное однозначное число");
if (a>9 && a<100 && b==0)
System.out.print("четное двузначное число");
if (a>9 && a<100 && b!=0)
System.out.print("нечетное двузначное число");
if (a>99 && a<1000 && b==0)
System.out.print("четное трехзначное число");
if (a>99 && a<1000 && b!=0)
System.out.print("нечетное трехзначное число");
//напишите тут ваш код
}
}