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