Ich erfülle angeblich die Bedingungen für die ungerade einstellige und gerade zweistellige Zahl nicht und es wird nichts angezeigt
package de.codegym.task.task04.task0427;
/*
Zahlen beschreiben
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
//schreib hier deinen Code
BufferedReader zahl = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(zahl.readLine());
if(a>=1 && a<=9 && (a%2)==0)
System.out.println("gerade einstellige Zahl");
else if(a>=1 && a<=9 && (a&2)!=0)
System.out.println("ungerade einstellige Zahl");
else if(a>=10 && a<=99 && (a&2)==0)
System.out.println("gerade zweistellige Zahl");
else if(a>=10 && a<=99 && (a%2)!=0)
System.out.println("ungerade zweistellige Zahl");
else if(a>=100 && a<=999 && (a%2)==0)
System.out.println("gerade dreistellige Zahl");
else if(a>=100 && a<=999 && (a%2)!=0)
System.out.println("ungerade dreistellige Zahl");
}
}