带菜单的命令行Java程序

带菜单的命令行Java程序,java,Java,我需要创建一个命令行Java程序,该程序在屏幕上有执行不同任务的选项。例如,我想在屏幕上有四个选项,编号为1到4。用户应该能够在屏幕上输入所需选项的其中一个数字,然后按enter键。然后,它们将被带到另一个屏幕,该屏幕可能有另一个菜单。用户还应该能够导航回主菜单 有什么想法吗?这里有一些伪代码;我认为这是自我解释 mainmenu() { while (true) { printMainMenu(); choice = readInt(); // ma

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


有什么想法吗?

这里有一些伪代码;我认为这是自我解释

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
}
您可以为一个类建模,该类将在给定选项的情况下构建一个菜单并重用该菜单。

但这应该足以让您开始学习。

这里有一些伪代码;我认为这是自我解释

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
}
您可以为一个类建模,该类将在给定选项的情况下构建一个菜单并重用该菜单。

但这应该足以让您开始使用。

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

您可以使用您知道的所有格式设置工具打印选项。要读取用户的输入,请使用System.in.read()或使用类扫描程序和/或控制台。控制台甚至可以获得非回音输入(对密码很有用)。

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

这可能就是您想要的。这是一个基于命令行的GUI框架。

我认为他不是在寻找java诅咒库。或者还有@c00kiemon5ter,我同意他可能没有寻找这个,但这可能仍然是解决他的问题的方法。结果证明,我可以在我的64位Ubuntu机器上找到解决方案。无法让Charva构建,但我会接受答案。我认为他不是在寻找java诅咒库。或者还有@c00kiemon5ter,我同意他可能没有寻找这个,但这可能仍然是解决他的问题的方法。结果证明,我可以在我的64位Ubuntu机器上找到解决方案。无法让Charva建造,但我会接受答案。