Пробовал менять вводные данные и на 0 и на отрицательные числа. На экран как и положено ничего не выводилось, но все равно не проходит последнее условие. Может быть подскажите,как грамотно исправить ошибку в коде)
package com.javarush.task.task04.task0427;
/*
Описываем числа
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
Scanner scanner=new Scanner(System.in);
int a =scanner.nextInt();
if((a>0)&&(a<10) &&(a%2==0)){
System.out.println("четное однозначное число");
}
else if((a>0)&&(a<10)&&(a%2!=0)){
System.out.println("нечетное однозначное число");
}
else if((a>=10)&&(a<100)&&(a%2==0)){
System.out.println("четное двузначное число");
}
else if((a>=10)&&(a<100)&&(a%2!=0)){
System.out.println("нечетное двузначное число" );
}
else if((a>=100)&&(a<=1000)&&(a%2==0)){
System.out.println("четное трехзначное число" );
}
else if((a>=100)&&(a<=1000)&&(a%2!=0)){
System.out.println("нечетное трехзначное число");
}
else if(a<1 &&a>999){
System.out.println(" ");
}
}
}