Помогите, пожалуйста. Говорит, что не в нужном диапазоне делаю. В идее в дебаге ошибки не заметил. Можжет, кто-нибудь из вас поможет?
package com.javarush.task.task04.task0427;
import java.io.*;
/*
Описываем числа
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
String aa = r.readLine();
int a = Integer.parseInt(aa);
if(a >= 1 && a <= 999){
if(a >=1 && a <= 9){
if(a % 2 == 0){
System.out.println("однозначное четное число");
}
else{
System.out.println("однозначное нечетное число");
}
}
else{
if(a >= 10 && a <= 99){
if(a % 2 == 0){
System.out.println("двузначное четное число");
}
else{
System.out.println("двузначное нечетное число");
}
}
else{
if (a >= 100 && a <= 999){
if(a % 2 == 0){
System.out.println("трехзначное четное число");
}
else{
System.out.println("трехзначное нечетное число");
}
}
}
}
}
}
}