作者sbrhsieh (sbr)
看板java
標題Re: [問題] 讓使用者輸入一個字元的程式碼是??
時間Mon Jan 5 01:07:03 2009
※ 引述《ie945130 (侯小)》之銘言:
: while(toCmd){
: while(again){
: try{
: again = false;
: cmd = key.nextLine();
: chs = Choose.valueOf(cmd);
: }
: catch(IllegalArgumentException iax){
: System.out.println("Error! Please enter again!");
: again = true;
: }
: }
: again = true;
: switch (chs) {
: case a:
: System.out.println("success!");
: break;
: case s:
: System.out.println("success!");
: break;
: case m:
: System.out.println("success!");
: break;
: default:
: System.out.println("Good-Bye!");
: toCmd = false;
: //break;
: }
: }
: }
: }
這和你前一篇的描述差距很大,如果輸入不在 enum Choose 值域裡,如此一來
Choose.valueOf(cmd) 會產生 exception 而跳離,那麼講接下來 switch statement 會
不會執行到 default case 就沒有意義,因為根本不會執行到 switch statement。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.140.71
※ 編輯: sbrhsieh 來自: 218.173.140.71 (01/05 01:07)
推 ie945130:對,你說的沒錯~是我敘述上的問題啦~ 01/05 01:12
→ ie945130:但如果以我這樣的寫法,應該還算是ok的解法吧~對原po而言 01/05 01:14
推 ie945130:今天有兩個人丟我水球,回你們:我是修葉佐任的沒錯~ 01/05 01:16