在Java中为终端应用程序创建命令
发布时间:2020-05-24 10:03:30 所属栏目:Java 来源:互联网
导读:我是编程新手,我正在创建一个只在命令行中运行的应用程序.我发现我可以使用BufferedReader从命令行读取输入. BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String Input = ;while (Input.equalsIgnoreCase(Stop) == f
|
我是编程新手,我正在创建一个只在命令行中运行的应用程序.我发现我可以使用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();
我现在要做的是找到一种方法来创建不同的“命令”,只需在命令行中键入它们就可以使用它们.但是这些命令可能必须多次使用.我是否必须使用某种Command设计模式和一个巨大的switch语句(这对我来说似乎不对)?我想避免使用额外的库. 有没有更多经验的人可以帮助我吗? 解决方法你可以尝试这样的事情:public static void main(String[] args) {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String input = "";
try {
while (!input.equalsIgnoreCase("stop")) {
showMenu();
input = in.readLine();
if(input.equals("1")) {
//do something
}
else if(input.equals("2")) {
//do something else
}
else if(input.equals("3")) {
// do something else
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void showMenu() {
System.out.println("Enter 1,2,3,or "stop" to exit");
}
优良作法是将变量保持在较低的范围内. 我也会这么说!Input.equalsIgnoreCase(“stop”)比Input.equalsIgnoreCase(“stop”)== false更具可读性,尽管两者在逻辑上是等价的. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
