求e = 1+(1/1!)+(1/2!)+(1/3!)+......
运行后怎么提示:需要.class,k = double j;
需要.class是什么意思?
          
import javax.swing.*;
public class Qiue 
{
public static void main(String[] args) 
{
int i, j =1;
double sum = 1, k;
while(i >= 1)
{
j = j*i;
i++;
k = double j;
sum = sum + 1/k;

System.out.println("e = " + sum);
        System.exit(0);
}
}

解决方案 »

  1.   

    k = (double) j;
    还有 i 没有值 你就 while(i >= 1)
      

  2.   

    import java.text.DecimalFormat;
    import javax.swing.*;
    public class Qiue 
    {
    public static void main(String[] args) 
    {
    int i = 1, j =1;
    double sum = 1, k;
    DecimalFormat twoDigits = new DecimalFormat("0.00000000000");
    while(i <= 100)
    {

    j = j*i;
    i++;
    k = (double) j;
    sum = sum + 1/k;


    System.out.println("e = " + twoDigits.format(sum));
            System.exit(0);
    }
    }
    这么写e = 无穷大,结果为什么会这样?编的码有什么问题么?