我需要使用菜单和子菜单做一些基本的Java控制台应用程序。结构看起来应该是这样的:
主菜单:
(1) Menu 1
(2) Menu 2
(0) Exit
Menu 1
(1) Submenu 1
(2) Submenu 2
(3) Submenu 3
(4) Return to menu 1
因此,当用户输入1时,将打印菜单1等...
我的问题是,我可以用某种模式实现这种事情,并创建更多动态方法,还是我坚持使用switch语句?
提前致谢
答案 0 :(得分:1)
您可以创建一个包含子菜单字符串数组的对象,以及一个与其按键值对应的子菜单对象数组,而不是使用switch语句。为此,您可以使用这样的方法返回子菜单:
menu getSubmenu(int keyval){
return menulist[keyval];
}
我将把剩下的实现留给你。