java计算器设计报告

上传人:公**** 文档编号:560303838 上传时间:2022-12-21 格式:DOCX 页数:14 大小:115.97KB
返回 下载 相关 举报
java计算器设计报告_第1页
第1页 / 共14页
java计算器设计报告_第2页
第2页 / 共14页
java计算器设计报告_第3页
第3页 / 共14页
java计算器设计报告_第4页
第4页 / 共14页
java计算器设计报告_第5页
第5页 / 共14页
点击查看更多>>
资源描述

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

1、摘要本计算器是由java语言所编程设计的标准计算器,可以进行十进制下的四 则运算(加、减、乘、除)、开平方、求余、求倒数,还可以实现二进制与十进 制之间的转换。通过本课程设计使学生能够较全面的掌握面向对象程序设计的有 关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自 身的编程能力。关键词:java语言,计算器,算法目录摘要11概述31.1设计目的及思路 31.2功能模块设计 31.3 系统功能图 32计算器的设计与实现 42.1程序界面 42.2程序源代码 43计算器演示 104运行调试及讨论分析 135 小结 14参考文献: 141 概述1.1 设计目的及思路通过本课程

2、设计使学生能够较全面的掌握面向对象程序设计的有关概念和 开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程 能力。利用Java Applet图形界面首先开始设计一个计算器的界面,定义计算器 所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作 轻松。给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执 行那个按钮所定义的算法,生成数据并显示。除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法 要求计算时通过内部较为复杂的运算将结果显示在显示屏上。至于其中的进制转换功能的实现则是直接调用Java中进制转换的函数,例如 要将十

3、进制转换成二进制则可直接调用函数Integer. toBinaryString(int i)来 实现,充分显示了 Java语言的简洁性和Java语言功能的强大性。当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java 语言健壮性的体现!1.2功能模块设计以下为标准计算器的基本功能:(1)加法 两个数据进行加操作,可以为小数。(2)减法 两个数据进行减操作,可以为负数相减。(3)乘法两个数相乘操作。(4)除法两个数相除操作。(5)开平方 对任意一个数进行开方运算,可以是小数。(6)求余 对任意一个数进行求余运算。(7)倒数对任意一个数进行倒数运算。(8)转换将十进制数转换为二进

4、制以及将二进制转换为十进制。1.3 系统功能图2计算器的设计与实现2.1程序界面123457S90ms.Aj平力-二 am十遇制2.2程序源代码impor t javax.swing .*;import javax.swing .text. JTextComponent;import java. util.StringTokenizer;impor t java.aw t.*;impor t java.aw t.eve nt.*;impor t java.ma th.*;public class Calculator implements ActionListener JFrame jf=ne

5、w JFrame(计算器);JTex tF ield tf二 new JTex tF ield();JPanel pnl;JButton jButtonDENG;JButton jButtonJIAN;JButton jButtonCHENG;JButton jButton1;JButton jButton2;JButton jButton3;JButton jButton4;JButton jButton5;JButton jButton6;JButton jButton7;JButton jButton8;JButton jButton9;JButton jButton0;JButton

6、jButtonCHU;JButton jButtonQINGKONG;JButton jButtonJIA;JButton jButtonQUYU;JButton jButtonPINGFANG;JButton jButtonXIAOSHUDIAN;JButton jButtonBACKSPACE;JButton jButtonDAOSHU;JButton jButtonKAIPINGFANG;JButton jButtonERJINZHI;JButton jButtonSHIJINZHI;public Calculator () /初始化界面的方法 Container c=jf.getCon

7、tentPane(); tf.setHorizontalAlignment(JTextField.RIGHT); c.add(tf,North);JPanel pnl=new JPanel(); c.add(pnl,Center);pnl.setLayout(new GridLayout(6,5); jButton1=new JButton(1); jButton1.addActionListener(this); pnl.add(jButton1);jButton2=new JButton(2); jButton2.addActionListener(this); pnl.add(jButt

8、on2);jButton3=new JButton(3); jButton3.addActionListener(this); pnl.add(jButton3);jButtonBACKSPACE=new JButton(backspace); jButtonBACKSPACE.addActionListener(this); pnl.add(jButtonBACKSPACE);jButton4=new JButton(4);jButton4.addActionListener(this); pnl.add(jButton4);jButton5=new JButton(5); jButton5

9、.addActionListener(this); pnl.add(jButton5);jButton6=new JButton(6); jButton6.addActionListener(this); pnl.add(jButton6);jButtonJIA=new JButton(+); jButtonJIA.addActionListener(this); pnl.add(jButtonJIA);jButton7=new JButton(7); jButton7.addActionListener(this); pnl.add(jButton7);jButton8=new JButto

10、n(8); jButton8.addActionListener(this); pnl.add(jButton8);jButton9=new JButton(9); jButton9.addActionListener(this); pnl.add(jButton9);jButtonJIAN=new JButton(-); jButtonJIAN.addActionListener(this); pnl.add(jButtonJIAN);jButton0=new JButton(0); jButton0.addActionListener(this); pnl.add(jButton0);jB

11、u tt onQINGKONG二new JBu tt on(清空); jButtonQINGKONG.addActionListener(this); pnl.add(jButtonQINGKONG); jButtonCHENG=new JButton(*); jButtonCHENG.addActionListener(this); pnl.add(jButtonCHENG); jButtonCHU=new JButton(/); jButtonCHU.addActionListener(this); pnl.add(jButtonCHU); jButtonQUYU=new JButton(

12、%); jButtonQUYU.addActionListener(this); pnl.add(jButtonQUYU);jBu tto nPINGFANG二new JBu tt on(平方); jButtonPINGFANG.addActionListener(this); pnl.add(jButtonPINGFANG); jButtonXIAOSHUDIAN=new JButton(.); jButtonXIAOSHUDIAN.addActionListener(this); pnl.add(jButtonXIAOSHUDIAN); jButtonDENG=new JButton(=)

13、; jButtonDENG.addActionListener(this); pnl.add(jButtonDENG);jBu tt onDAOSHU二new JBu tto n(倒数); jButtonDAOSHU.addActionListener(this);pnl.add(jButtonDAOSHU);jBu tt onKAIPINGFANG二new JButt on(开平方); jButtonKAIPINGFANG.addActionListener(this); pnl.add(jButtonKAIPINGFANG);jBu tt onERJINZHI二new JBu tto n(

14、 二进制); jButtonERJINZHI.addActionListener(this); pnl.add(jButtonERJINZHI);jBu tto nSHIJINZHI二new JButt on( 十进制); jButtonSHIJINZHI.addActionListener(this); pnl.add(jButtonSHIJINZHI);jf.setSize(600,400);jf.setVisible(true);public void actionPerformed(ActionEvent event) /检测运算符的方法 try double wen=0;String

15、 toknizer=+;String ben;String wenben=tf.getText()+event.getActionCommand(); tf.setText(wenben); /各运算符的判断运行代码 if(wenben.indexOf(*)!=-1) toknizer=*;if(wenben.indexOf(+)!=-1) toknizer=+;if(wenben.indexOf(-)!=-1) toknizer=-;if(wenben.indexOf(/)!=-1) toknizer=/;if(wenben.indexOf(%)!=-1) toknizer=%;if(wenben.indexOf( 平方 )!=-l) to knizer二平方;if(wenben.indexOf( 倒数 )!=-l) toknizer

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

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