作者sbrhsieh (sbr)
看板java
标题Re: [问题] 让使用者输入一个字元的程式码是??
时间Mon Jan 5 01:07:03 2009
※ 引述《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)
1F:推 ie945130:对,你说的没错~是我叙述上的问题啦~ 01/05 01:12
2F:→ ie945130:但如果以我这样的写法,应该还算是ok的解法吧~对原po而言 01/05 01:14
3F:推 ie945130:今天有两个人丢我水球,回你们:我是修叶佐任的没错~ 01/05 01:16