在Java中为终端应用程序创建命令

前端之家收集整理的这篇文章主要介绍了在Java中为终端应用程序创建命令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是编程新手,我正在创建一个只在命令行中运行的应用程序.我发现我可以使用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更具可读性,尽管两者在逻辑上是等价的.

原文链接:https://www.f2er.com/java/130034.html

猜你在找的Java相关文章