2012-10-28 64 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]; 
} 

我將離開執行其他由你。