可以通过for循环或者while循环计算50内,100内整数的大小,我想输入一个整数计算小于等于他所有整数累加的结果,结果出错,请指导。class AddMethod 
{ int add(int x){
for (int i=0;i<=x ;i++ )
{
x=x+i;
}
    return x;
}
AddMethod a1=new AddMethod();
int m=100;
int n=0;
n=a1.add(m);
public static void main(String[] args) 
{

System.out.println("Hello World!"+n);
}
}

解决方案 »

  1.   

    for (int i=0;i<=x ;i++ )
    {
        x=x+i;
    }
    你的x会越来越大int add(int x){
        int sum=0;
        for (int i=0;i<=x ;i++ )
           {
               sum = sum + i;
           }
        return sum;
    }
      

  2.   

    class AddMethod 
    { int add(int x){
    int y=0;
    for (int i=0;i<=x ;i++ )
    {
    y=y+i;
    }
        return y;
    }

    public static void main(String[] args) 
    {
    AddMethod a1=new AddMethod();
    int m=100;
    int n=0;
    n=a1.add(m);
    System.out.println("Hello World!"+n);
    }
    }
    试过了.没有问题
      

  3.   

    是不是静态方法调用非表态成员.
    int add(int x){
    for (int i=0;i<=x ;i++ )
    {
    x=x+i;
    }
        return x;
    }
    小心死循环.