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

看板java作者 (侯小)時間17年前 (2009/01/04 09:11), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/5 (看更多)
剛剛我又測試了一下, 如果用enum的話,假設列出a、s、m、d, switch(choose)若不是這四個字元,也是不會跑default喔~ 一定會產生exception,我那時就是因為這樣, 才寫一個catch去抓,設計成若使用者不是輸入a、s、m、d, 就會出現訊息請使用者重新輸入~ ※ 引述《ie945130 (侯小)》之銘言: : 在爬文時剛好看到了這篇文章…我正好做專題時有做類似的功能, : 如果我沒猜錯,原PO可能是想做成像以下這樣… : 假設是加減乘除的功能選項: : a.Add : s.Sub : m.Mult : d.Div : 然後由使用者輸入 a 或 s 或 m 或 d 這樣? : 我是這樣做: : 先用enum列出所有功能的字元, : 然後把enum的choose設為由Scanner讀進來, : 再用switch(choose)去跑Scanner讀到的字元, : 如果Scanner讀到的字元不在enum所列出的choose中, : 會有Exception產生,這時寫個catch去處理它就可以啦~ : ※ 引述《appleoxxo (BB)》之銘言: : : java.util.Scanner sc=new java.util.Scanner(System.in); : : 如果是 : : INT型態是nextInt(); : : String型態是nextLine(); : : 那如果是char型態呢?? : : char choose = sc.nextChar(); : : 錯了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.187.194

01/04 09:12, , 1F
沒code沒真相
01/04 09:12, 1F
文章代碼(AID): #19O0oqHZ (java)
討論串 (同標題文章)
文章代碼(AID): #19O0oqHZ (java)