我正在嘗試使用一個Switch語句作爲菜單界面,我想知道如何包含一個「幫助」選項,這是由用戶輸入'?'觸發的。符號。如何在'char'類型的開關中實現特殊字符(?)作爲選項?
但是由於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」只是有一個休息一個更合適的方式是輸入?
感謝您花時間閱讀我的問題。
與你的問題無關,只是你應該知道的。首先:使用'java.lang.StringBuilder'連接多個字符串,它比使用'+ ='更高效。其次:在這個例子中,不需要進行連接,只需將整個事件作爲一個字符串文字輸入即可。 –