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 に答える