Java Scanner Eingabe prüfen?

2 Antworten

Mit dieser Methode schaust du ob ein String numerisch ist:


public static boolean isNumeric(String strNum) {
    if (strNum == null) {
        return false;
    }
    try {
        double d = Double.parseDouble(strNum);
    } catch (NumberFormatException nfe) {
        return false;
    }
    return true;
}

So liest du Strings mit einem Scanner ein:

Scanner scan = new Scanner(System.in);
// read the first token
String example = scan.next();

Wenn dein String Numerisch ist kannst du davon ausgehen, dass er weder leer noch keine zahl ist...

LG

Woher ich das weiß:Studium / Ausbildung – Gelernter Fachinformatiker, Freiberufl. Softwareentwickler

Ich würd die Eingabe erstmal zu int casten, alles was dann keine Zahl ist gibt eine Exception die Du abfangen kannst. Wenn es eine Zahl ist, dann prüfste wie gehabt die Größe.

int i = Integer.parseInt(myString);