public static void main(String[] args)
改成public static void main(String[] args) throws Exception 就行了!

解决方案 »

  1.   

    public static void main(String[] args)
    或改成
    public static void main(String[] args) throws java.io.IOException
    也可以的!
      

  2.   

    和读写有关的操作为了防止有异常被掷出都应被捕获,你的程序缺少这些代码
    可以用
    try{你的代码}
    catch(Exception e){
     e.printStackTrace();
    }
    来解决
      

  3.   

    to flylijian(飞入绝境):
      问题解决了,为什么会这样呢?我是按书上的例子写的呀?
      

  4.   

    还有点问题:
    第一次输入 任何数都执行 System.out.println("输入超出范围");
    第二次输入 任何数,则没有反应。
    为什么?我的程序有什么问题?
      

  5.   

    c =(char)System.in.read();
    因为在你的代码中有上面一句,而这句是有可能产生例外的,所以在你的代码中必须捕获它的;  而捕获它有两种方法,我上面写的是其中一种, 还有一种就是写
    try{  };catch{  }语句,也就是 上面drnstar() 所写的!
    第二个问题你写成这样看看:即是在数字上面加一个单引号!case '0':
             System.out.println("测试输入0");
             break;
            case '1':