这个java的Applet小程序哪里错了啊?
小程序求1+1/2!+1/3!+...+1/n!,要求1/n!的值不大于1.0e-8;importjava.awt.Graphics;importjava.applet....
小程序求1+1/2!+1/3!+...+1/n!,要求1/n!的值不大于1.0e-8;
import java.awt.Graphics;
import java.applet.Applet;
public class Bt6 extends Applet
{
public void paint(Graphics g)
{
double sum=0;
for(int i=1;;i++)
{ if(jj(i)==1)
break;
else
sum=sum+1.0/jj(i);
}
g.drawString("sum="+sum,100,100);
}
double jj(int n)
{
double sum=1;
for(int i=1;i<=n;i++)
sum=sum*i;
if(1.0/sum>1.0E-8)
return 1;
else
return sum;
}
} 展开
import java.awt.Graphics;
import java.applet.Applet;
public class Bt6 extends Applet
{
public void paint(Graphics g)
{
double sum=0;
for(int i=1;;i++)
{ if(jj(i)==1)
break;
else
sum=sum+1.0/jj(i);
}
g.drawString("sum="+sum,100,100);
}
double jj(int n)
{
double sum=1;
for(int i=1;i<=n;i++)
sum=sum*i;
if(1.0/sum>1.0E-8)
return 1;
else
return sum;
}
} 展开
3个回答
展开全部
确实是public void actionPerformed(ActionEvent e);
这个地方多了一个分号
改成这样,保存为getDouble.java
就可以通过编译,applet是不需要main()的,severlet也不需要main(),
java application 才需要main()
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class getDouble extends Applet implements ActionListener
{
Label prompt;
TextField input;
double d=0.0;
public void init ()
{
prompt=new Label("请输入一个浮点数:");
input=new TextField(10);
add(prompt);
add(input);
input.addActionListener(this);
}
public void paint(Graphics g)
{
g.drawString("你输入了数据:"+d,10,50);
}
public void actionPerformed(ActionEvent e)
{
d = Double.valueOf(input.getText()).doubleValue();
repaint();
}
}
这个地方多了一个分号
改成这样,保存为getDouble.java
就可以通过编译,applet是不需要main()的,severlet也不需要main(),
java application 才需要main()
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class getDouble extends Applet implements ActionListener
{
Label prompt;
TextField input;
double d=0.0;
public void init ()
{
prompt=new Label("请输入一个浮点数:");
input=new TextField(10);
add(prompt);
add(input);
input.addActionListener(this);
}
public void paint(Graphics g)
{
g.drawString("你输入了数据:"+d,10,50);
}
public void actionPerformed(ActionEvent e)
{
d = Double.valueOf(input.getText()).doubleValue();
repaint();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.0E-8 这样写可能不对吧
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的说的对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询