Bender86
Lieutenant
- Registriert
- Jan. 2007
- Beiträge
- 718
Hallo zusammen,
ich möchte grade ein kleines Programm schreiben, in dem Befehle von der Konsole eingelesen und ausgeführt werden. Die Befehle sind ja nun in String Form und in Abhängigkeit welcher String es war wird eine Methode aufgerufen. Mir fällt im Moment nur diese Möglichkeit ein:
Das ganze ist ja nun tierisch unschön. Mir ist sonst nur ein switch-case Block eingefallen, der ja aber nicht bei Strings verwendet werden kann.
Daher meine Frage, wie löst man sowas etwas eleganter als mit zig "else if"s?
ich möchte grade ein kleines Programm schreiben, in dem Befehle von der Konsole eingelesen und ausgeführt werden. Die Befehle sind ja nun in String Form und in Abhängigkeit welcher String es war wird eine Methode aufgerufen. Mir fällt im Moment nur diese Möglichkeit ein:
Code:
if(cmd.compareTo("Befehl1") == 0) {
methode1();
} else if(cmd.compareTo("Befehl2") == 0) {
methode2();
} else if(cmd.compareTo("Befehl3") == 0) {
methode3();
} else if
...
...
...
} else {
System.err.println("Befehl wurde nicht erkannt, bitte erneut versuchen.");
}
Das ganze ist ja nun tierisch unschön. Mir ist sonst nur ein switch-case Block eingefallen, der ja aber nicht bei Strings verwendet werden kann.
Daher meine Frage, wie löst man sowas etwas eleganter als mit zig "else if"s?