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