что не так подскажите пожалуйста
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 h = reader.readLine();
int a = Integer.parseInt(h);
if ((a > 1) && (a < 9) && (a%2 == 0)) {
String s = "четное однозначное число";
System.out.println(s);
}
else if ((a > 1) && (a < 9) && (a%2 != 0)) {
String s = "нечетное однозначное число";
System.out.println(s);
}
else if ((a > 10) && (a < 99) && (a%2 == 0)) {
String y = "четное двузначное число";
System.out.println(y);
}
else if ((a > 10) && (a < 99) && (a%2 != 0)) {
String y = "нечетное двузначное число";
System.out.println(y);
}
else if ((a > 100) && (a < 999) && (a%2 == 0)) {
String i = "четное трехзначное число";
System.out.println(i);
}
else if ((a > 100) && (a < 999) && (a%2 != 0)) {
String i = "нечетное трехзначное число";
System.out.println(i);
}
else {
}
}
}