日期:2014-05-20  浏览次数:20718 次

一个方法错在哪里?(在线给分!!!!)
可以通过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);
}
}


------解决方案--------------------
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;
}

------解决方案--------------------
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);
}
}
试过了.没有问题
------解决方案--------------------
是不是静态方法调用非表态成员.


int add(int x){
for (int i=0;i <=x ;i++ )
{
x=x+i;
}
return x;
}
小心死循环.