我要输入两个数,语句如下class test2 
{public static void main(String args[])    {  
   BufferedReader br = new BufferedReader( new InputStreamReader(System.in) ); 
   String yearshu = br.readLine(); 
   int year1=Integer.parseInt(yearshu); 
   BufferedReader br1 = new BufferedReader( new InputStreamReader(System.in) ); 
   String yueshu = br.readLine(); 
   int yue1=Integer.parseInt(yueshu); }
    总是提示要进行捕捉或声明以便抛出,请高手修改一下

解决方案 »

  1.   

    public static void main(String args[])  { 
    try
    {
      BufferedReader br = new BufferedReader( new InputStreamReader(System.in) );
      String yearshu = br.readLine();
      int year1=Integer.parseInt(yearshu);
      BufferedReader br1 = new BufferedReader( new InputStreamReader(System.in) );
      String yueshu = br.readLine();
      int yue1=Integer.parseInt(yueshu)
    }
    catch(Exception ex)
    {
    .....
    };
    这也太简单了把!还是去看看书把
      

  2.   

    ao 还有一点,为什么要有这一句int year1=Integer.parseInt(yearshu); 顺便谢谢1楼
      

  3.   

    //为什么要有这一句int year1=Integer.parseInt(yearshu);把你得到的String的日期转换成int型,方便计算
      

  4.   


    好好看看书咯...public static void main(String args[]) {
      try{
        BufferedReader br = new BufferedReader( new InputStreamReader(System.in) ); 
        String yearshu = br.readLine(); 
        int year1=Integer.parseInt(yearshu); 
        BufferedReader br1 = new BufferedReader( new InputStreamReader(System.in) ); 
        String yueshu = br.readLine(); 
        int yue1=Integer.parseInt(yueshu);
       }catch(Exception e){
         System.out.println("出问题啦...")
       }
    }
      

  5.   

    throws IOException程序就没有错误了
    或者是捕获异常
      

  6.   

    int year1=Integer.parseInt(yearshu) 可能会产 NumberFormatException 异常;
    BufferedReader br = new BufferedReader( new InputStreamReader(System.in) ) 可能会产 IOException 异常;
    对于它们,要么catch,要么throws