2012-10-28 47 views
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将被打印出来,等...

我的问题是,我可以实现这种事情与一些模式,并创建更多的动态方法,或者我坚持如果开关语句?

在此先感谢

+0

使用while循环和switch语句很容易实现菜单。 –

+0

好吧,我认为有一个“解决方法”,所以我可以创建更多的动态的东西,如果将来需要的话。不过谢谢。 – hrza

+1

用户输入可以是任务实现的Runnable []数组的索引。但是为每个任务编写一个类对于小菜单的小应用程序来说是不合适的。 – ignis

回答

1

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

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

我将离开执行其他由你。