我需要创建一个命令行Java程序,它在屏幕上有选项来执行不同的任务。例如,我想在编号为1到4的屏幕上有四个选项。用户应该能够在屏幕上输入其中一个数字以获得他们想要的选项,然后按Enter键。然后他们将被带到另一个可能有另一个菜单的屏幕。用户还应该能够导航回主菜单。
有什么想法吗?
答案 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。控制台甚至能够获得非回显输入(对密码有用)。