java计算器设计减法出错_Java简易计算器计算出错,但是感觉运算代码没错,代码下边?...

package简易计算器;importjava.awt.*;importjava.awt.event.*;publicclassJiSuanQiextendsWindowAdapterimplementsActionListener{Framef;TextFieldtxt1,txt2,txt3;Labellbl1,lbl2,lb...

package 简易计算器;

import java.awt.*;

import java.awt.event.*;

public class JiSuanQi extends WindowAdapter implements ActionListener{

Frame f;

TextField txt1,txt2,txt3;

Label lbl1,lbl2,lbl3;

Button btn1,btn2,btn3,btn4,btn5,btn6,btn7;

void init() {

f=new Frame("计算器");

lbl1=new Label("x");

lbl2=new Label("y");

lbl3=new Label("结果");

txt1=new TextField(10);

txt2=new TextField(10);

txt3=new TextField(10);

btn1=new Button("加法运算");

btn2=new Button("减法运算");

btn5=new Button("乘法运算");

btn6=new Button("除法运算");

btn7=new Button("开方运算(请输到x)");

btn3=new Button("清 除");

btn4=new Button("退 出");

f.setLayout(new FlowLayout());

f.add(lbl1);

f.add(txt1);

f.add(lbl2);

f.add(txt2);

f.add(lbl3);

f.add(txt3);

f.add(btn1);

f.add(btn2);

f.add(btn5);

f.add(btn6);

f.add(btn7);

f.add(btn3);

f.add(btn4);

f.setVisible(true);

f.pack();

btn1.addActionListener(this);

btn2.addActionListener(this);

btn3.addActionListener(this);

btn4.addActionListener(this);

btn5.addActionListener(this);

btn6.addActionListener(this);

btn7.addActionListener(this);

f.addWindowListener(this);

}

public void windowClosing(WindowEvent e) {

System.exit(0);

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==btn1) {

String s1=txt1.getText();

String s2=txt1.getText();

double d1=Double.parseDouble(s1);

double d2=Double.parseDouble(s2);

double d3=d1+d2;

String s3=Double.toString(d3);

txt3.setText(s3);

}

if(e.getSource()==btn2) {

String s1=txt1.getText();

String s2=txt1.getText();

double d1=Double.parseDouble(s1);

double d2=Double.parseDouble(s2);

double d3=d1-d2;

String s3=Double.toString(d3);

txt3.setText(s3);

}

if(e.getSource()==btn5) {

String s1=txt1.getText();

String s2=txt1.getText();

double d1=Double.parseDouble(s1);

double d2=Double.parseDouble(s2);

double d3;

d3=d1*d2;

String s3=Double.toString(d3);

txt3.setText(s3);

}

if(e.getSource()==btn6) {

String s1=txt1.getText();

String s2=txt1.getText();

double d1=Double.parseDouble(s1);

double d2=Double.parseDouble(s2);

double d3=d1/d2;

String s3=Double.toString(d3);

txt3.setText(s3);

}

if(e.getSource()==btn7) {

String s1=txt1.getText();

double d1=Double.parseDouble(s1);

double d3=Math.sqrt(d1);

String s3=Double.toString(d3);

txt3.setText(s3);

}

if(e.getSource()==btn3) {

String s="";

txt1.setText(s);

txt2.setText(s);

txt3.setText(s);

}

if(e.getSource()==btn4) {

System.exit(0);

}

}

public static void main(String[] args) {

JiSuanQi y=new JiSuanQi();

y.init();

}

}

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值