Re: [問題] 讓使用者輸入一個字元的程式碼是??
※ 引述《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)
推
01/05 01:12, , 1F
01/05 01:12, 1F
→
01/05 01:14, , 2F
01/05 01:14, 2F
推
01/05 01:16, , 3F
01/05 01:16, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):