计算器代码(java) txt

上传人:kms****20 文档编号:41223878 上传时间:2018-05-28 格式:DOC 页数:6 大小:29.50KB
返回 下载 相关 举报
计算器代码(java) txt_第1页
第1页 / 共6页
计算器代码(java) txt_第2页
第2页 / 共6页
计算器代码(java) txt_第3页
第3页 / 共6页
计算器代码(java) txt_第4页
第4页 / 共6页
计算器代码(java) txt_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《计算器代码(java) txt》由会员分享,可在线阅读,更多相关《计算器代码(java) txt(6页珍藏版)》请在金锄头文库上搜索。

1、计算器代码计算器代码(java)(java) txttxt计算器代码(java) txt.txt 用快乐去奔跑,用心去倾听,用思维去发展,用努力去奋斗,用目标去衡量,用爱去生活。钱多钱少,常有就好!人老人少,健康就好!家贫家富,和睦就好。/* 计算器程序*/import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Calculationer extends JFrame implements ActionListener / 窗口组件private JPanel panel = new JPanel(

2、);private JTextField text = new JTextField();private JButton number = new JButton10;private JButton bt1, bt2, bt3, bt4, bt5, bt6, bt7, bt8;String string = “;/ “画“窗口public Calculationer() setTitle(“Calculationer“);setResizable(false);for (int i = 0; i 10; i+) numberi = new JButton(“ + i);numberi.addA

3、ctionListener(this);text.setEditable(false);bt1 = new JButton(“.“);bt1.addActionListener(this);bt2 = new JButton(“=“);bt2.addActionListener(this);bt3 = new JButton(“+“);bt3.addActionListener(this);bt4 = new JButton(“-“);bt4.addActionListener(this);bt5 = new JButton(“*“);bt5.addActionListener(this);b

4、t6 = new JButton(“/“);bt6.addActionListener(this);bt7 = new JButton(“);bt7.addActionListener(this);bt8 = new JButton(“C“);bt8.addActionListener(this);panel.setLayout(new GridLayout(6, 3, 7, 7);for (int i = 7; i = 9; i+)panel.add(numberi);for (int i = 4; i = 6; i+)panel.add(numberi);for (int i = 1; i

5、 = 3; i+)panel.add(numberi);panel.add(number0);panel.add(bt1);panel.add(bt7);panel.add(bt4);panel.add(bt5);panel.add(bt2);panel.add(bt3);panel.add(bt6);panel.add(bt8);BorderLayout blayout;setLayout(blayout = new BorderLayout();add(text, blayout.NORTH);add(panel, blayout.CENTER);/ 实现接口,逻辑判断器,为运算器提供详细

6、信息(思维中,“记忆“很重要)public void actionPerformed(ActionEvent e) JButton bevent = (JButton) e.getSource();/ 获得按钮事件/ 复制为全局性按钮double result = 0;string += bevent.getText();text.setText(string);if (string.endsWith(“C“) string = “;result = 0;text.setText(String.valueOf(result);if (string.endsWith(“=“) /* “=“号触发

7、运算 */char ch = string.toCharArray();char chi;/ 运算符数组String str;/ 数值数组(以字符串形式储存)int n = 0, ci = 0;/ 辅助常量/ 确定数据个数 :n+1try for (int yi = 0; yi ch.length; yi+) if (chyi = * | chyi = / | chyi = +| chyi = -)n+;/ 确定符号个数 :cifor (int yi = 0; yi ch.length; yi+) if (chyi = * | chyi = + | chyi = /| chyi = - | c

8、hyi = | chyi = =)ci+;/ 初始化数值数组和运算符数组chi = new charci;str = new Stringn + 1;for (int hi = 0; hi 1 + n; hi+) strhi = “;/ 遍历识别字符串并提取数据和运算符for (int cii = 0, ni1 = 0, ti = 0; ti ch.length; ti+) if (chti != * / 提取数据else chicii = chti;cii+;/ 提取运算符if (chti - 1 != )ni1+;/ System.out.println(chi);double numbe

9、r = new doublen + 1;for (int pi = 0; pi = n; pi+)numberpi = 0;for (int oi = 0; oi = n; oi+)numberoi = Double.valueOf(stroi);/ 运算result = number0;for (int ni = 0, ri = 0; ri ci; ri+) ni+;if (chiri = *)result *= numberni;else if (chiri = /)result /= numberni;else if (chiri = +)result += numberni;else

10、if (chiri = -)result -= numberni;else if (chiri = ) ni-;result = Math.sqrt(result); else if (chiri = =)break;text.setText(string);text.setText(String.valueOf(result);result = 0;string = “; catch (Exception el) text.setText(“You input error!“);result = 0;string = “;/ 主方法public static void main(String srgs) Calculationer calculationer = new Calculationer();calculationer.setSize(300, 250);calculationer.setVisible(true);calculationer.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);calculationer.setLocation(500, 200);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号