Re: [問題] 讓使用者輸入一個字元的程式碼是??

看板java作者 (sbr)時間17年前 (2009/01/05 01:07), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串5/5 (看更多)
※ 引述《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
但如果以我這樣的寫法,應該還算是ok的解法吧~對原po而言
01/05 01:14, 2F

01/05 01:16, , 3F
今天有兩個人丟我水球,回你們:我是修葉佐任的沒錯~
01/05 01:16, 3F
文章代碼(AID): #19OEovFE (java)
討論串 (同標題文章)
文章代碼(AID): #19OEovFE (java)