try{
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));readLine()32
str = in.readLine();
num = Integer.parseInt(str);
}
catch(Exception e){        
result = sum(num);
System.out.println(result);
}还有用DataInputStream是不是已报过时,还把in.readLine();用横线划掉?

解决方案 »

  1.   

    new BufferedReader(new InputStreamReader(System.in))不如用scanner 多方便
      

  2.   

    DataInputStream? 你用的不是 InputStreamReader? in.readLine()不过时吧。
      

  3.   

    BufferedReader in= new BufferedReader(new InputStreamReader(System.in));readLine()32
    ???
      

  4.   

     后面的32是多余的,打错了....
    主要是解释try和catchcatch(Exception e)
      

  5.   

    try和catchcatch(Exception e)
    就是当发生异常的时候 执行catch里面的内容
    你的代码应该是指当str不能转换为Integer的时候发生异常吧。
      

  6.   

    BufferedReader in= new BufferedReader(new InputStreamReader(System.in));readLine()32try catch  当 try 里面的程序在出现可以捕捉到的错误时  就执行catch 里面的程序进行错误处理
      

  7.   

    从命令行接收数据,然后转换成整数,try...catch后代码可能用到吧,当命令行输入数据不是整数时执行catch{}中代码块
      

  8.   

    是不是程序打错了??
    看大概意思是从终端输入,然后转换为int整型。