Bei Versuchen über 1000 wird nichts angezeigt und trotzdem wird die letzte Bedingung nicht erfüllt. Hat jemand eine Idee, warum das so ist?
package de.codegym.task.task04.task0427;
/*
Zahlen beschreiben
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String szahl = reader.readLine();
int zahl = Integer.parseInt(szahl);
String laenge = "";
int laengei = 0;
String schraege = "";
if (szahl.length() == 1){
laenge = "einstellige Zahl";
laengei = 1;
} else if (szahl.length() == 2){
laenge = "zweistellige Zahl";
laengei = 2;
} else if (szahl.length() == 3){
laenge = "dreistellige Zahl";
laengei = 3;
} else if (szahl.length() >= 4)
laengei = 4;
if (laengei >= 1 && laengei <= 3){
if (zahl%2 == 0){
schraege = "gerade ";
} else schraege = "ungerade ";
}
System.out.println(schraege + laenge);
}
}