2015-10-26 38 views
-3

代码如下所示: 它应该是一个简单的求和程序,用于: 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 

}  
} 
+0

我在compilejava.net上运行了这段代码并得到了X + 1.1102231E35,我不得不将其重命名为summation,但它的工作方式与预期相同 – phflack

+0

另外,如果不使用小数,为什么不使用long呢? – phflack

回答

0

只需更换行:

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

有:

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

Summation是,有一个方法名Sum_calc过另一个类,但是它不打印任何东西。

相关问题