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();

}

}

}

本文作者:HDC

文章标题: java计算器

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

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



提交评论

名  字:

邮  箱:

网  址:

清空信息

关闭评论

java 比例计算器_java计算器相关推荐

  1. java模拟计算器_java 计算器 (模仿windows自带计算器的功能和界面)

    [java]代码库import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import jav ...

  2. java 比例 分配_JAVA 按比例分配

    package com.ysd.controller; import java.util.ArrayList; import java.util.List; public class Aa { //这 ...

  3. java swing实现计算器_Java swing实现的计算器功能完整实例

    本文实例讲述了Java swing实现的计算器功能.分享给大家供大家参考,具体如下: package awtDemo; import java.awt.*; import java.awt.event ...

  4. java代码 计算器_java代码---------计算器实现

    总结:虽然,没有人会帮你到底,凭什么要对你怜香惜玉 注意实现哪一个运算就把相关代码放在else if这个判断语句里面 package com.rue; import java.awt.BorderLa ...

  5. java计算器课程报告_java计算器课程设计报告

    java计算器课程设计报告 Java 计算器 - 0 - <Java 计算器> Java 课程设计报告 姓 名: ******** 学 号: ******** 专 业: ********* ...

  6. 实验楼Java写计算器_Java版图形界面计算器

    Java 版图形界面计算器 实验说明及介绍 环境登录 无需密码自动登录,系统用户名 shiyanlou,密码 shiyanlou 环境介绍 本实验环境采用带桌面的 Ubuntu Linux 环境,实验 ...

  7. java算软件工程_Java简单计算器的实现

    Java简易计算器的实现,供大家参考,具体内容如下 操作流程 用户通过输入要被运算的数字和运算符,进行数字的运算,例如用户输入2+2则会输出4. 加法运算截图 减法运算截图 乘法运算截图 除法运算截图 ...

  8. java计算年龄_java实现简单年龄计算器

    年龄计算器. 本文实例为大家分享了java实现简单年龄计算器的具体代码,供大家参考,具体内容如下 制作一个如下图年龄计算器 根据题目,我做了一个由Calendar类以及年月日各相减得到的年龄,当然正确 ...

  9. Java语言GUI实现计算器

    Java语言GUI实现计算器以及源代码 一. 设计分析 1.1任务及其目的 设计一个计算器应用程序,完成复杂的科学运算.设计的计算器应用程序可以完成加法.减法.乘法.除法和科学函数运算.且有小数点.正 ...

最新文章

  1. 新警达尼亚尔·迪力木拉提的春运一天
  2. Cell Host综述-建立因果关系:合成菌群在植物菌群研究中的机会
  3. 2017/08/08 工作日志
  4. leetcode算法题--Magical String
  5. java生成动态验证码_动态生成验证码案例
  6. C++描述杭电OJ 2019. 数列有序 ||
  7. 无线打印 airprint 服务器,如何让 Windows 的共享打印机支持 AirPrint
  8. 河南农业大学计算机试题,河南农业大学计算机vb考试必出
  9. 使用tensorflow实现机器学习中的线性拟合
  10. SQL语法精讲(包括建库、建表、建视图、查询、增加、删除、修改)
  11. SpringCloud_Eureka集群配置
  12. python微博爬虫程序_基于Python的新浪微博爬虫程序设计与研究
  13. 蓝桥杯真题:等差素数列
  14. c语言switch excepted,C语言问题 expected unqualified-id
  15. 巧妙地帮你的手机节省流量,担心流量超出的机友们看过(转)
  16. 理解 假阳性(false positive)和假阴性(false negative)概念
  17. Java获取本月第一天是本周第几天
  18. NTP调整系统时间同步
  19. 基于TensorFlow的歌曲曲风变换
  20. storm mysql trident_storm trident实战 trident state

热门文章

  1. 传奇客户度文件代码完全解析
  2. Manjaro(kde) 安装nvidia显卡驱动(optimus-manager管理)
  3. Adobe国际认证中国官网认证科目介绍
  4. 墨西哥Mexico NOM认证简介
  5. JavaScript正则匹配特殊字符
  6. 三相并网逆变器的PQ控制、VF控制、VQ控制模型,其中PQ和VF两个模型的控制效果都很好
  7. ffmpeg sws_scale
  8. 口才训练,简单、易行、见效的训练方法大全!
  9. SAP 成本中心分配和分摊
  10. java架构师面试题汇总