如何使多个基于文本的 java 菜单工作?

我有一个电影亭的主菜单,我可以输入一个数字(在本例中为 5),它会带我进入一个管理菜单。问题是管理菜单有一组不同的案例,当我输入一个数字以从管理菜单访问案例时,它只会让我回到主菜单。

我不确定我可以在代码中进行哪些更改以使其工作,我希望当我在管理菜单中输入一个数字时,它将执行指定的方法。

一开始我从执行这个菜单的类中调用use()方法:Kiosk

当我按 2 时,它会将我带到主菜单而不是执行addCustomer().


一只甜甜圈
浏览 75回答 1
1回答

aluckdog

我想你想像这样实现它: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.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java