亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使多個基于文本的 java 菜單工作?

如何使多個基于文本的 java 菜單工作?

一只甜甜圈 2022-11-10 16:58:43
我有一個電影亭的主菜單,我可以輸入一個數字(在本例中為 5),它會帶我進入一個管理菜單。問題是管理菜單有一組不同的案例,當我輸入一個數字以從管理菜單訪問案例時,它只會讓我回到主菜單。我不確定我可以在代碼中進行哪些更改以使其工作,我希望當我在管理菜單中輸入一個數字時,它將執行指定的方法。一開始我從執行這個菜單的類中調用use()方法:Kiosk當我按 2 時,它會將我帶到主菜單而不是執行addCustomer().
查看完整描述

1 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

我想你想像這樣實現它:


while ((choice = readChoice()) != 'X') {

        switch (choice) {

        case '1': catalogue(); break;

        case '2': useAdmin(); break;

        }

    }


private void useAdmin() {

    char choice = admin(); // instead of assigning 5 to this option

        switch (choice) {

        case '1': listCustomer(); break;

        case '2': addCustomer(); break;

        case 'R': use();

    }

}

在您當前的實現中,您調用admin()返回字符的函數。


 switch (choice) {

        case '1': catalogue(); break;

        case '2': admin(); break;

        }

請注意,您不會對admin()函數返回的 char 做任何事情。稍后您只需將字符分配5給char choice.


查看完整回答
反對 回復 2022-11-10
  • 1 回答
  • 0 關注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號