Guys what's wrong with this last condition?
package com.codegym.task.task04.task0427;
/*
Describing numbers
*/
import java.io.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in); //write your code here
int count = 0;
int a = scanner.nextInt();
if ( a != 0 && a < 10 && a % 2 ==0 ){
count ++;
System.out.println("even single-digit number");
}
else if (a != 0 && a < 10 && a % 2 !=0 ){
count ++;
System.out.println("odd single-digit number");
}
else if ( a!= 0 && a >=10 && a <=99 && a % 2 ==0){
count ++;
System.out.println("even two-digit number");
}
else if (a!= 0 && a >=10 && a <=99 && a % 2 !=0){
count ++;
System.out.println("odd two-digit number");
}
else if (a!= 0 && a >=100 && a <=999 && a % 2 ==0){
count ++;
System.out.println("even three-digit number");
}
else if (a!= 0 && a >=100 && a <=999 && a % 2 !=0){
count ++;
System.out.println("odd three-digit number");
}
else if ( a <1 && a > 999){
}
}
}