是用中文,好的 Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.E:\我的文档\resin-3.0.8\resin-3.0.8\doc>javac jisuanqi.java jisuanqi.java:53: incompatible types found : java.lang.String required: double 合计=Double.toString(和); ^ jisuanqi.java:54: cannot resolve symbol symbol : method setText (double) location: class java.awt.TextField 文本1.setText(合计); ^ 2 errorsE:\我的文档\resin-3.0.8\resin-3.0.8\doc>
{
String yi,er;
double 数1,数2,和,合计;
if(event.getSource()==按钮1)
{
文本1.setText("1");
yi=文本1.getText();
数1=Double.parseDouble(yi);
}
if(event.getSource()==按钮2)
{
文本1.setText("2");
er=文本1.getText();
数2=Double.parseDouble(er);
}
if(event.getSource()==按钮5)
{
和=数1+数2;
合计=Double.toString(和);
文本1.setText(合计);
}
}
}
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.E:\我的文档\resin-3.0.8\resin-3.0.8\doc>javac jisuanqi.java
jisuanqi.java:53: incompatible types
found : java.lang.String
required: double
合计=Double.toString(和);
^
jisuanqi.java:54: cannot resolve symbol
symbol : method setText (double)
location: class java.awt.TextField
文本1.setText(合计);
^
2 errorsE:\我的文档\resin-3.0.8\resin-3.0.8\doc>
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.awt.Button;
public class jisuanqi extends Applet implements ActionListener{
TextField 文本1,文本2,文本3;
Button 按钮1,按钮2,按钮3,按钮4,按钮5;
double 和,合计;
public void init()
{
文本1=new TextField(10);
文本2=new TextField(10);
文本3=new TextField(10); 按钮1=new Button("1");
按钮2=new Button("2");
按钮3=new Button("3");
按钮4=new Button("+");
按钮5=new Button("=");
add(文本1);
add(文本2);
add(文本3);
add(按钮1);
add(按钮2);
add(按钮3);
add(按钮4);
add(按钮5);
按钮1.addActionListener(this);
按钮2.addActionListener(this);
按钮3.addActionListener(this);
按钮4.addActionListener(this);
按钮5.addActionListener(this);
}
public void actionPerformed(ActionEvent event)
{
String yi,er,san,jia,deng;
double 数1,数2;
if(event.getSource()==按钮1)
{
文本1.setText("1");
yi=文本1.getText();
数1=Double.parseDouble(yi);
}
if(event.getSource()==按钮2)
{
文本1.setText("2");
er=文本1.getText();
数2=Double.parseDouble(er);
}
if(event.getSource()==按钮5)
{
和=数1+数2;
合计=Double.toString(和);
文本1.setText(合计);
}
}
}
合计=Double.toString(和);
我没看错吧?"合计"这个变量你定的是double类型的吧,怎么能赋予一个String值呢?开玩笑不是这样开的.
文本1.setText(合计);
还有这,文本框的setText方法里的值必须是String类型,而"合计"变量是double类型,主要错误就在这了,把"合计"类型改为String类型应该就没问题了.
OVER!
昏倒~