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