Что-то я запуталась. Почему не работает?
package com.javarush.task.task04.task0427;
/*
Описываем числа
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
int a = new Scanner(System.in).nextInt();
int b = Integer.toString(a).length();
boolean z = (a>=1 && a=<999);
if((z%2 == 0) && b == 1) {
System.out.println("четное однозначное число");
}
if(!(z%2 == 0) && b == 1) {
System.out.println("нечетное однозначное число");
}
if((z%2 == 0) && b == 2) {
System.out.println("четное двузначное число");
}
if(!(z%2 == 0) && b == 2) {
System.out.println("нечетное двузначное число");
}
if((z%2 == 0) && b == 3) {
System.out.println("четное трехзначное число");
}
if(!(z%2 == 0) && b == 3) {
System.out.println("нечетное трехзначное число");
}
else {}
}
}