Последний пункт не проходит. Вроде ничего не выводиться если а не в диапазоне 1-999.
package com.javarush.task.task04.task0427;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner asd = new Scanner(System.in);
int a = asd.nextInt();
boolean q = (a%2==0) && (a<10);
if (q)
System.out.println("четное однозначное число");
boolean w = (a%2!=0) && (a<10);
if (w)
System.out.println("нечетное однозначное число");
boolean e = (a%2==0) && (a>=10) && (a<=99);
if (e)
System.out.println("четное двузначное число");
boolean r = (a%2!=0) && (a>=10) && (a<=99);
if (r)
System.out.println("нечетное двузначное число");
boolean t = (a%2==0) && (a>=100) && (a<=999);
if (t)
System.out.println("четное трехзначное число");
boolean y = (a%2!=0) && (a>=100) && (a<=999);
if (y)
System.out.println("нечетное трехзначное число");
if (a<1 && a>999)
System.out.println();
}
}