看板 java 關於我們 聯絡資訊
※ 引述《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