【发布时间】:2015-11-06 16:10:50
【问题描述】:
我是编程新手,我正在制作一个仅在命令行中运行的应用。我发现我可以使用 BufferedReader 从命令行读取输入。
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();
我现在要做的是找到一种方法来创建不同的“命令”,您只需在命令行中键入它们就可以使用它们。但这些命令可能必须多次使用。我是否必须使用某种带有巨大 switch 语句的命令设计模式(这对我来说似乎不正确)?我想避免使用额外的库。
有经验的人可以帮我吗?
【问题讨论】:
-
这将是一种简短的、“静态的”且难以维护的方式。要正确执行此操作,以便命令可以是“动态的”(带有可能的标志和诸如此类的可选参数),您必须阅读如何创建解析器。谷歌它...
标签: java shell command-line