我的代码如下(elipse环境下编译),为什么错了?求大神~
class B
{
int i,item=1;
float prime(int n)
{
for(i=1;i<=n;i++)
item*=i;
return 1.0f/item;
}
}
public class 循环 {
public static void main(String args[])
{
B pr=new B();
int i,n=20;
float sum=0;
for(i=1;i<=n;i++)
sum+=pr.prime(i);
System.out.println(sum);
}
}
编译没错误信息,得到结果是:Infinity。不解
为什么你的又得出结果呢? throws Exception 是什么意思(是主类吗),我刚学习JAVA不是很懂,可我的代码它得出的结果又是:Infinity。不解啊!
追答throw exception 是往外抛出异常啊,如果在代码再跑的过程终于到了什么异常的话直接抛出。
如果你不想抛出异常的话,可以用try-catch进行异常捕获并进行相关的处理就行了。
可按理说也没超出int的范围啊,若用C来描述又正确,可在JAVA的为什么会是无穷大呢?若要改,怎么改呢