Varable auf double überprüfen

hallo ich habe eine relativ einfache frage: in meinem kleinen Programm wird eine eingabe mit
b = scanner.nextDouble(); gemacht.
meine frage ist nun wie ich überprüfen kann ob die eingabe wirklich vom Typ Double ist und nicht irgendein unfug.
wahrscheinlich gibt es verschiedene Möglichkeiten- try, catch oder hasDouble. kann mir jemand eine lösung zeigen?
danke im vorraus, ramin

Hallo,

versuchs doch mal mit:

try {
x = Double.parseDouble(textfield.getText());
} catch (NumberFOrmatException e) {
System.out.println(„Dies ist keine Double-Wert“);
}

Gruß

Peter

danke, leider kennt er
textfield nicht

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

danke, leider kennt er
textfield nicht

Ersetz „textfield.getText()“ durch den String den du testen willst.

cu

mmh weiss, nicht mit stings hat es nichts zu tun. egal.
danke trotzdem

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

in Java lösen Klassen, die eine Typumwandlung durchführen, die schiefgehen kann, eine Exception aus. Vermutlich auch die nextDouble() Methode Deines Objektes scanner.

Setze den Aufruf scanner.nextDouble() in die try-catch Klammer und sschreibe in den catch Block, die Anweisungen, die Du ausführen willst, falls die Typumwandlung schief geht.

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]