java 比例计算器_java计算器

java计算器

发布时间:2016年03月01日 评论数:抢沙发

阅读数:479

import java.awt.*;

import java.awt.event.*;

import java.applet.Applet;

import javax.swing.*;

public class apl extends Applet implements ActionListener

{

double a=0,b=0;

char c=' ';

JTextField field1=new JTextField(18);

JTextField field2=new JTextField(18);

JButton button1=new JButton("+");

JButton button2=new JButton("-");

JButton button3=new JButton("*");

JButton button4=new JButton("/");

JButton button5=new JButton("平方");

JButton button6=new JButton("开平方");

JButton button7=new JButton("=");

JButton button8=new JButton("重置");

public void init()

{ // 初始化

this.setSize(250, 200);

add(field2); add(field1);

add(button1); add(button2);

add(button3); add(button4);

add(button5); add(button6);

add(button7); add(button8);

button1.addActionListener(this);

button2.addActionListener(this);

button3.addActionListener(this);

button4.addActionListener(this);

button5.addActionListener(this);

button6.addActionListener(this);

button7.addActionListener(this);

button8.addActionListener(this);

}

//加

public void dobutton1()//加

{ // 处理按钮事件

if(a==0&&c==' ')

{

a=Double.parseDouble(field1.getText());

}

else

{

b=Double.parseDouble(field1.getText());

if(c=='+')

{

a+=b;

}

if(c=='-')

{

a-=b;

}

if(c=='*')

{

a*=b;

}

if(c=='/')

{

a/=b;

}

if(c=='^')

{

a*=a;

}

if(c=='&')

{

a=Math.sqrt(a);

}

}

c='+';

field2.setText(field2.getText()+Double.toString(b==0?a:b)+c);

field1.setText(" ");

}

public void dobutton2()//减

{ // 处理按钮事件

if(a==0&&c==' ')

{

a=Double.parseDouble(field1.getText());

}

else

{

b=Double.parseDouble(field1.getText());

if(c=='+')

{

a+=b;

}

if(c=='-')

{

a-=b;

}

if(c=='*')

{

a*=b;

}

if(c=='/')

{

a/=b;

}

if(c=='^')

{

a*=a;

}

if(c=='&')

{

a=Math.sqrt(a);

}

}

c='-';

field2.setText(field2.getText()+Double.toString(b==0?a:b)+c);

field1.setText(" ");

}

public void dobutton3()//乘

{ // 处理按钮事件

if(a==0&&c==' ')

{

a=Double.parseDouble(field1.getText());

}

else

{

b=Double.parseDouble(field1.getText());

if(c=='+')

{

a+=b;

}

if(c=='-')

{

a-=b;

}

if(c=='*')

{

a*=b;

}

if(c=='/')

{

a/=b;

}

if(c=='^')

{

a*=a;

}

if(c=='&')

{

a=Math.sqrt(a);

}

}

c='*';

field2.setText(field2.getText()+Double.toString(b==0?a:b)+')'+c);

field1.setText(" ");

}

public void dobutton4()//除

{ // 处理按钮事件

if(a==0&&c==' ')

{

a=Double.parseDouble(field1.getText());

}

else

{

b=Double.parseDouble(field1.getText());

if(c=='+')

{

a+=b;

}

if(c=='-')

{

a-=b;

}

if(c=='*')

{

a*=b;

}

if(c=='/')

{

a/=b;

}

if(c=='^')

{

a*=a;

}

if(c=='&')

{

a=Math.sqrt(a);

}

}

c='/';

field2.setText(field2.getText()+Double.toString(b==0?a:b)+')'+c);

field1.setText(" ");

}

public void dobutton5()//平方

{ // 处理按钮事件

if(a==0&&c==' ')

{

a=Double.parseDouble(field1.getText());

}

else

{

b=Double.parseDouble(field1.getText());

if(c=='+')

{

a+=b;

}

if(c=='-')

{

a-=b;

}

if(c=='*')

{

a*=b;

}

if(c=='/')

{

a/=b;

}

if(c=='^')

{

a*=a;

}

if(c=='&')

{

a=Math.sqrt(a);

}

}

c='^';

field2.setText(field2.getText()+Double.toString(b==0?a:b)+c);

field1.setText(" ");

}

public void dobutton6()//开方

{ // 处理按钮事件

if(a==0&&c==' ')

{

a=Double.parseDouble(field1.getText());

}

else

{

b=Double.parseDouble(field1.getText());

if(c=='+')

{

a+=b;

}

if(c=='-')

{

a-=b;

}

if(c=='*')

{

a*=b;

}

if(c=='/')

{

a/=b;

}

if(c=='^')

{

a*=a;

}

if(c=='&')

{

a=Math.sqrt(a);

}

}

c='&';

field2.setText(field2.getText()+Double.toString(b==0?a:b)+c);

field1.setText(" ");

}

public void dobutton7()//=

{

if(a==0&&c==' ')

{

a=Double.parseDouble(field1.getText());

}

else

{

if(c=='+')

{

b=Double.parseDouble(field1.getText());

a+=b;

}

if(c=='-')

{

b=Double.parseDouble(field1.getText());

a-=b;

}

if(c=='*')

{

b=Double.parseDouble(field1.getText());

a*=b;

}

if(c=='/')

{

b=Double.parseDouble(field1.getText());

a/=b;

}

}

if(c=='^')

{

a=a*a;

}

if(c=='&')

{

a=Math.sqrt(a);

}

field1.setText(a+"");

field2.setText(field2.getText()+Double.toString(b==0?a:b)+'=');

b=0;

c=' ';

}

public void dobutton8()//重置

{ // 处理按钮事件

field1.setText(" ");

field2.setText(" ");

c=' ';

a=0;

b=0;

}

//事件源处理

public void actionPerformed(ActionEvent e)

{

Object obj;

obj=e.getSource();

if(obj==button1)

{

dobutton1();

}else if(obj==button2)

{

dobutton2();

}else if(obj==button3)

{

dobutton3();

}else if(obj==button4)

{

dobutton4();

}else if(obj==button5)

{

dobutton5();

}else if(obj==button6)

{

dobutton6();

}else if(obj==button7)

{

dobutton7();

}else if(obj==button8)

{

dobutton8();

}

}

}

?post=3

本文作者:HDC

文章标题: java计算器

本文地址:http://hdcin.cn/?post=3

版权声明:若无注明,本文皆为“小胖Blog's”原创,转载请保留文章出处。

603871d795b33f377b2c0f2fddb99576.gif

cdd18752f818c0b96cddaae927495b95.gif

f673f00bcafcaa9244bf30d5be0ff4fd.gif

6187455f270a9ccef9f185038898e140.gif

39fee822d746a18b4231a491fdda9f17.gif

782e9ca9e7e5724ec3b33d0d5f3b3d4c.gif

de703e91f70f5a689215711277c5aa5d.gif

3d7e3c2f53d7e0fa79d502512c717faf.gif

d194ac59f54ee8fc718589b7e80c865c.gif

aebb5d56af522e7891e4f8caaaa3f5d3.gif

bb4afeaf8cb50616c9a3dc686c4fbb48.gif

0931a4e54cb01c10c0a23dbb468e5187.gif

94587012a99d47b8e8a7006b0b1a050b.gif

b2e9df43f41154bfe8c2f8c0b072daf3.gif

41f15f532b14cf4260c48bd624c2b8cf.gif

6360024b60681936b84b89348a29919d.gif

e726cdb6e70abf88877ab8675076a922.gif

5f0250933425ebd51c21064b2462415c.gif

27f82335243927dfcad0bc3765701fa8.gif

fdb993d123adeb8fcd153eeb049c9acc.gif

73b10d3cb07841ba0fb422958772d885.gif

e208bc8433ff366c914597b6741d5017.gif

826db6124498a75f9f845dc462666751.gif

6a6f9b261f82bce51ed7805208ce7307.gif

7ae9b98ea9cb40cdb6318a41422f530e.gif

b1a49780ceb56d0115c9feadd5abb03b.gif

4c7416b945ce7e88462935be88ae90e2.gif

ba7979b37be729c7d3a5b604544325a6.gif

14922f1f2e8183d58641c7ebf3064b5d.gif

8b7d4b87efa34f722ab0b75ef8ed703a.gif

提交评论

名  字:

邮  箱:

网  址:

清空信息

关闭评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值