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