Ich bin neu in der Programmierung, und ich mache eine App, die nur in der Befehlszeile ausgeführt wird. Ich fand, dass ich einen BufferedReader verwenden konnte, um die Eingaben von der Befehlszeile zu lesen.Erstellen von Befehlen für eine Terminal-App in Java
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String Input = "";
while (Input.equalsIgnoreCase("Stop") == false) {
Input = in.readLine();
//Here comes the tricky part
}
in.close();
Was ich versuche jetzt zu tun ist, einen Weg zu finden verschiedene „Befehle“ zu erstellen, die Sie nur, indem Sie sie in der Befehlszeile verwenden können. Diese Befehle müssen jedoch möglicherweise mehrmals verwendet werden. Muss ich eine Art Command Design Pattern mit einer riesigen Switch-Anweisung verwenden (das scheint mir nicht richtig zu sein)? Ich möchte vermeiden mit einer zusätzlichen Bibliothek.
Kann jemand mit ein bisschen mehr Erfahrung, dass ich versuche, mir zu helfen?
Das wäre der kurze, "statische" und schlecht wartbare Weg, es zu tun. Um es richtig zu machen, damit Befehle "dynamisch" sein können (mit möglichen Flags und solchen, optionalen Parametern), müssen Sie lesen, wie man einen Parser erstellt. Google it ... –