package ex_1;
import java.io.*;
public class Test {
public int getSum(int n){
int sum=0;
for(int i=0;i<=n;i++){
sum=sum+i;
}
return sum;
}
public static void main(String[] args) {
System.out.println("请输入一个数字:");
try{
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
String str=buf.readLine();
int n=Integer.getInteger(str);
Test test=new Test();
System.out.println(test.getSum(n));
}catch(Exception e){
}
}}
以上为源代码,程序执行完 “请输入一个数字”就不能输出结果了。

解决方案 »

  1.   

    因为发生异常了,你又没对异常做什么处理,所以……
    把int n=Integer.getInteger(str); 改为:int n=Integer.parseInt(str); 
      

  2.   

    import java.io.*;public class Test {
    public int getSum(int n) {
    int sum = 0;
    for (int i = 0; i <= n; i++) {
    sum = sum + i;
    }
    return sum;
    } public static void main(String[] args) {
    System.out.println("请输入一个数字:");
        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
        int n = 1;
        
        String s;
    try {
    s = buf.readLine();
    System.out.println(s);
    n = Integer.valueOf(s);        //应该用这个
    } catch (IOException e) {
    e.printStackTrace();
    }
       

    Test test = new Test();
    System.out.println(test.getSum(n));
    }}调试好了,直接贴过去用吧!
      

  3.   

    试试这句:int n=Integer.parseInt(str);