我正在尝试使用 Switch 语句作为菜单界面,我想知道如何包含一个“帮助”选项,该选项由用户输入“?”触发。象征。
但由于 Switch 接受类型“char”,我不确定这怎么可能。
你能指出我正确的方向吗?
到目前为止,这是我的非编译代码:
private char readChoice()
{ System.out.print("Choice (a/b/c/s/?/x): ");
return In.nextLine().toLowerCase().charAt(0); }
private void execute(char choice)
{ switch (choice)
{ case 'a': routes.show(); break;
case 'b': customers.book(routes); break;
case 'c': customers.show(); break;
case 's': routes.showSchedule(); break;
case '\?': showHelp(); break;
case 'x': break; }}
private String showHelp()
{ String helpText = " A/a Show bookings by route\n";
helpText += " B/b Book a trip\n";
helpText += " C/c Show bookings by customer\n";
helpText += " ? Show choices\n";
helpText += " X/x Exit\n";
return helpText; }
另一个问题是,是否有更合适的方法来实现“退出”选项,而不是在输入“x”后休息一下?
感谢您花时间阅读我的问题。