作者ie945130 (侯小)
看板java
标题Re: [问题] 让使用者输入一个字元的程式码是??
时间Sun Jan 4 09:11:15 2009
刚刚我又测试了一下,
如果用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
1F:推 iFEELing:没code没真相 01/04 09:12