【发布时间】:2017-06-26 11:04:06
【问题描述】:
Java 新手。我需要创建一个方法Sum 以包含while 循环。该方法将采用一个参数并计算该数字的总和。这就是我所拥有的:
public class Summing {
public static void main(String [] args){
double result=5;
Summing mySum=new Summing();
double Sum = mySum.Sum(result);
System.out.printf("\nthe sum is :%d " , Sum);
}
public static double Sum(double result) {
result = 5;
double i = 1;
while (i <= result)
{
result += i;
System.out.println("count:" + result);
i = i++;
}
return result;
}
}
但看起来我有一个无限循环,它一直在计数。感谢任何帮助。
【问题讨论】:
-
嘿阿里,你会这么好心并正确格式化(缩进!)你的代码吗?干杯。
-
不要写
i=i++;,只写i++;。 -
这是一个无限循环,因为您在循环中递增
result变量,使得i永远不可能到达result。使用另一个变量来跟踪总和。 -
另外,您不需要 Summing 的实例来调用静态方法。
标签: java loops methods while-loop