Hallo!
Habe ein Problem bei der Programmierung einer textuellen Benutzerschnittstelle (Shell):
In einer while-Schleife wird fortlaufend eine Benutzereingabe eingelesen und verarbeitet, bis der User das Programm mit quit beendet. Innerhalb dieser Schleife habe ich nun die verschiedenen Eingabemöglichkeiten und ihre Verarbeitung programmiert.
An erster Stelle soll geprüft werden, ob der Benutzer nicht eine Leerzeile eingegeben hat. In diesem Fall soll das Programm eine entsprechende Meldung ausgeben und mit dem Einlesen fortfahren.
Mit dieser if-Abfrage erreiche ich zwar, dass die Meldung ausgegeben wird, allerdings wird das ganze Programm wg. break beendet und es erfolt keine weitere Eingabeaufforderung.
Ohne das break wirft das Programm eine Exception, die ich aber nicht catchen darf. Gibt es da eine andere Möglichkeit, wie diese if-Abfrage gestaltet werden kann?
Danke schonmal!
Habe ein Problem bei der Programmierung einer textuellen Benutzerschnittstelle (Shell):
In einer while-Schleife wird fortlaufend eine Benutzereingabe eingelesen und verarbeitet, bis der User das Programm mit quit beendet. Innerhalb dieser Schleife habe ich nun die verschiedenen Eingabemöglichkeiten und ihre Verarbeitung programmiert.
An erster Stelle soll geprüft werden, ob der Benutzer nicht eine Leerzeile eingegeben hat. In diesem Fall soll das Programm eine entsprechende Meldung ausgeben und mit dem Einlesen fortfahren.
Code:
if (input == null) {
System.out.println("Error! Keine Eingabe!\n");
break;
}
Mit dieser if-Abfrage erreiche ich zwar, dass die Meldung ausgegeben wird, allerdings wird das ganze Programm wg. break beendet und es erfolt keine weitere Eingabeaufforderung.
Ohne das break wirft das Programm eine Exception, die ich aber nicht catchen darf. Gibt es da eine andere Möglichkeit, wie diese if-Abfrage gestaltet werden kann?
Danke schonmal!