大哥
num1=System.in.read();
这句就是等待输入,按了enter键后
程序往下走
这句就不再有作用了
如果希望这句还要有作用
可以将你的程序都放入
while(true) {
  num1=System.in.read();
  switch(num){
    ……
  }
}
那么输入一个数据以后,执行switch处理后,你又可以输入了……

解决方案 »

  1.   

    你把回车也读进去作为num2的值了,所以根本不符合第2层case的要求.
    在前面加一句: System.in.skip(1);
    忽略掉回车的读入.
      

  2.   

    老大:
        你到底要做什么,从没见过这种代码.如果num1不是case中的一个他当然就出去了;
    还有最好在System.in.read()后加一个System.in.skip(2);
    不然后面的System.in.read()读的是'\n','\r'.
      

  3.   

    faint
    还没有看到swich里面居然还有个System.in.read()
      

  4.   

    to kj_stone
    呵呵,你讲话要客气点撒!! 你今天晚上怎么在看这个咧?? 没有打球,或者是钓鱼??
    他的意思是做几次选择吧可能,然后每次根据选择执行不同的代码……
    不过JAVA功能这么强,为什么还要用屏幕输出输入咧??
    PUZZLE