Hallo,
ich möchte in meiner Methode eine Division durch 0 abfangen, ebenso soll geprüft werden ob die neue Eingabe eine gültige Zahl ist.
Wenn ich jetzt einen String eingebe springt er in den Catch-Block, aber auch wieder an den Anfang der Schleife was folgende Ausgabe erzeugt.
"string ist keine gültige Zahl. Bitte eine neue Zahl eingeben.
Durch 0 kann nicht geteilt werden. Bitte eine neue Zahl eingeben."
Wie kann ich also, wenn ich keine Zahl eingebe, die Meldung dass nicht durch 0 geteilt werden kann nicht anzeigen?
Danke!
ich möchte in meiner Methode eine Division durch 0 abfangen, ebenso soll geprüft werden ob die neue Eingabe eine gültige Zahl ist.
Java:
public static double dividieren(double a, double b) {
while (b == 0) {
System.out.print("Durch 0 kann nicht geteilt werden.");
System.out.println(" Bitte eine neue Zahl eingeben.");
try {
b = s.nextDouble();
} catch (Exception e) {
System.out.print(s.next() + " ist keine gültige Zahl.");
System.out.println(" Bitte eine neue Zahl eingeben.");
}
}
return a / b;
}
"string ist keine gültige Zahl. Bitte eine neue Zahl eingeben.
Durch 0 kann nicht geteilt werden. Bitte eine neue Zahl eingeben."
Wie kann ich also, wenn ich keine Zahl eingebe, die Meldung dass nicht durch 0 geteilt werden kann nicht anzeigen?
Danke!