Re: [問題] 讓使用者輸入一個字元的程式碼是??
剛剛我又測試了一下,
如果用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
01/04 09:12, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 5 篇):