Hallo,
ein Benutzer soll eine Zahl eingeben können.
Diese wird dann mit dem Befehl:
in die Variable vom Datentyp int eingelesen.
Nun kann es ja sein, dass der Benutzer eine große Zahl eingibt, die mit 32Bit nicht dargestellt werden kann.
Dann gibt das Programm aktuell einen Fehler aus und beendet sich.
Gibtes eine Möglichkeit die eingegebene Zahl zu prüfen und erst wenn diese kleiner ist als 32Bit der Variable zuzuweisen. Ansonsten soll zwar ein Fehlertext ausgegeben werden, aber das Programm sich nicht automatisch beenden.
Bsp:
Jetzet wird ja immer wieder eine Zahleneingabe erwartet. Sobald ich aber eine zu große Zahl eingebe beendet sich das Programm. Ich möchte aber, dass es nur einen Fehlertext ausgibt und auf die Einabe der nächsten Zahl wartet. Ist das irgendwie möglich?
ein Benutzer soll eine Zahl eingeben können.
Diese wird dann mit dem Befehl:
Code:
input = userScanner.nextInt();
Nun kann es ja sein, dass der Benutzer eine große Zahl eingibt, die mit 32Bit nicht dargestellt werden kann.
Dann gibt das Programm aktuell einen Fehler aus und beendet sich.
Gibtes eine Möglichkeit die eingegebene Zahl zu prüfen und erst wenn diese kleiner ist als 32Bit der Variable zuzuweisen. Ansonsten soll zwar ein Fehlertext ausgegeben werden, aber das Programm sich nicht automatisch beenden.
Bsp:
Code:
while(true){
int input = userScanner.nextInt();
}