作者ie945130 (侯小)
看板java
標題Re: [問題] 讓使用者輸入一個字元的程式碼是??
時間Sun Jan 4 03:02:29 2009
在爬文時剛好看到了這篇文章…我正好做專題時有做類似的功能,
如果我沒猜錯,原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
推 realmojo:應該是寫在default而不是丟出exception 01/04 08:30
→ ie945130:喔喔,對啦~只是我那時懶,就把default寫成結束程式… 01/04 09:03