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]