Hi Leute,
ich sitze gerade an einer Hausaufgabe aber hänge etwas fest bzw habe ich ein Fehler.
Ich will eine Eingabe machen und dies soll er halt benutzen und damit rechnen. Das klappt auch ganz gut. Nur wollte ich eine If-Anweisung reinmachen, dass er FALLS die Eingabe kleiner oder gleich 0 ist, er eine erneute Anweisung verlangt.
Dies habe ich so geschrieben:
int n = IOTools.readInt("Bitte geben Sie eine beliebige Zahl ein: ");
if(n <= 0); {
n = IOTools.readInt("Bitte eine positive Zahl eingeben: "); }
Er fragt dies auch wunderbar ab aber mein Problem dabei ist, dass er es IMMER abfragt. Auch, wenn ich eine positive Zahl eingebe sagt er trotzdem "Bitte eine positive Zahl eingeben". Aber ich habe doch als Bedingung <= 0 gemacht, wieso ruft er es dann trotzdem noch mal auf? Das sollte er doch eigentlich nur tun, wenn ich eine Eingabe tätige, die kleiner oder gleich 0 ist
ich sitze gerade an einer Hausaufgabe aber hänge etwas fest bzw habe ich ein Fehler.
Ich will eine Eingabe machen und dies soll er halt benutzen und damit rechnen. Das klappt auch ganz gut. Nur wollte ich eine If-Anweisung reinmachen, dass er FALLS die Eingabe kleiner oder gleich 0 ist, er eine erneute Anweisung verlangt.
Dies habe ich so geschrieben:
int n = IOTools.readInt("Bitte geben Sie eine beliebige Zahl ein: ");
if(n <= 0); {
n = IOTools.readInt("Bitte eine positive Zahl eingeben: "); }
Er fragt dies auch wunderbar ab aber mein Problem dabei ist, dass er es IMMER abfragt. Auch, wenn ich eine positive Zahl eingebe sagt er trotzdem "Bitte eine positive Zahl eingeben". Aber ich habe doch als Bedingung <= 0 gemacht, wieso ruft er es dann trotzdem noch mal auf? Das sollte er doch eigentlich nur tun, wenn ich eine Eingabe tätige, die kleiner oder gleich 0 ist