0

我需要用菜单和子菜单做一些基本的 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 等...

我的问题是,我可以用某种模式来实现这种事情,并创建更动态的方法,还是我坚持使用 if switch 语句?

提前致谢

4

1 回答 1

1

除了使用 switch 语句,您可以创建一个对象,其中包含子菜单的字符串数组,以及与其按键值对应的编号的子菜单对象数组。为此,您可以使用这样的方法返回子菜单:

menu getSubmenu(int keyval){
    return menulist[keyval];
}

我将把其余的实现留给你。

于 2012-10-28T22:54:25.177 回答