【问题标题】:Why does this Summation code give no output?为什么这个求和代码没有输出?
【发布时间】:2015-10-26 20:34:31
【问题描述】:

代码如下所示: 它应该是一个简单的求和程序: X = 5 到 i 次方的总和,从 i=1-50,增量为 1。 答案应该是 X = 1.110223E35 但没有输出。

谢谢

public class JavaApplication7 {
int start, end, inc;
void Sum_calc(){
int i;
float X, Total;
    Total =0f;
   for(i=start; i<=end; i=i+inc)               
    Total = Total + (float) Math.pow(5f,i);
System.out.println("X +" +  Total); 
}

public static void main(String arguments[]){
Summation j = new Summation();//Create a new object
j.start = 1;
j.end = 50;
j.inc = 1;
j.Sum_calc();//Call calculation method

}    
}

【问题讨论】:

  • 我在 compilejava.net 上运行了这段代码,得到了 X +1.1102231E35,我不得不将你的类重命名为 summation,但它按预期工作
  • 另外,如果你不使用小数,为什么不使用 long 呢?

标签: java sum


【解决方案1】:

只需替换行:

 Summation j = new Summation();//Create a new object

与:

JavaApplication7 j = new JavaApplication7();//Create a new object

Summation 是另一个类,其方法名称也为 Sum_calc,但它不打印任何内容。

【讨论】:

    猜你喜欢
    • 2011-01-23
    • 2016-04-20
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多