带菜单的命令行Java程序

时间:2011-07-05 12:35:40

标签: java

我需要创建一个命令行Java程序,它在屏幕上有选项来执行不同的任务。例如,我想在编号为1到4的屏幕上有四个选项。用户应该能够在屏幕上输入其中一个数字以获得他们想要的选项,然后按Enter键。然后他们将被带到另一个可能有另一个菜单的屏幕。用户还应该能够导航回主菜单。

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

这是一些伪代码;我认为这是自我解释的。

mainmenu() {
    while (true) {
        printMainMenu();
        choice = readInt();   // make sure it's an int
        switch (choice) {
            case 0: exit();
            case 1: foo();
            case 2: bar();
            default: print("Wrong choice");
        }
    }
}

foo() {
    // same thing but instead of exit, break the while loop
}

你可以建模一个类,它会根据选择构建菜单并重复使用。
但是这应该足以让你开始。

答案 1 :(得分:1)

Charva Project可能正是您要找的。这是一个基于命令行的GUI框架。

答案 2 :(得分:0)

您可以使用您知道的所有格式设置打印选项。要读取用户的输入,请使用System.in.read()或使用类Scanner和/或Console。控制台甚至能够获得非回显输入(对密码有用)。