Не могу понять почему программа не работает при а2>9999
package com.javarush.task.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 a1= reader.readLine();
int a2 = Integer.parseInt(a1);
int a = a2%2;
// System.out.println(b);
// System.out.println(c);
// System.out.println(d);
if (a==0 && a2<=9)
System.out.println("четное однозначное число");
else
if (a!=0 && a2<=9)
System.out.println("нечетное однозначное число");
else
if (a==0 && a2<=99 && a2>=10)
System.out.println("четное двузначное число");
else
if (a!=0 && a2<=99 && a2>=10)
System.out.println("нечетное двузначное число");
else
if (a==0 && a2>=100 && a2<=999)
System.out.println("четное трехзначное число");
else
if (a!=0 && a2>=100 && a2<=999)
System.out.println("нечетное трехзначное число");
else
if (a2>=1000 && a2<=0)
System.out.println("ghbdtn");
}
}