java计算器设计报告材料

上传人:s9****2 文档编号:464316628 上传时间:2023-09-13 格式:DOC 页数:13 大小:169KB
返回 下载 相关 举报
java计算器设计报告材料_第1页
第1页 / 共13页
java计算器设计报告材料_第2页
第2页 / 共13页
java计算器设计报告材料_第3页
第3页 / 共13页
java计算器设计报告材料_第4页
第4页 / 共13页
java计算器设计报告材料_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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

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

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

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

4、数运算开平方运算求余运算二进制与十进制转换2计算器的设计与实现2.1程序界面2.2程序源代码public class Calculator implements ActionListener JFrame jf=new JFrame(计算器); JTextField tf=new JTextField(); JPanel pnl; utton uttonDENG; utton uttonJIAN; utton uttonCHENG; utton utton1; utton utton2; utton utton3; utton utton4; utton utton5; utton utton

5、6; utton utton7; utton utton8; utton utton9; utton utton0; utton uttonCHU; utton uttonQINGKONG; utton uttonJIA; utton uttonQUYU; utton uttonPINGFANG; utton uttonXIAOSHUDIAN; utton uttonBACKSPACE; utton uttonDAOSHU; utton uttonKAIPINGFANG; utton uttonERJINZHI; utton uttonSHIJINZHI; public Calculator

6、() /初始化界面的方法 Container c=jf.getContentPane(); tf.setHorizontalAlignment(JTextField.RIGHT); c.add(tf,North); JPanel pnl=new JPanel(); c.add(pnl,Center); pnl.setLayout(new GridLayout(6,5); utton1=new utton(1); utton1.addActionListener(this); pnl.add(utton1); utton2=new utton(2); utton2.addActionListen

7、er(this); pnl.add(utton2); utton3=new utton(3); utton3.addActionListener(this); pnl.add(utton3); uttonBACKSPACE=new utton(backspace); uttonBACKSPACE.addActionListener(this); pnl.add(uttonBACKSPACE); utton4=new utton(4); utton4.addActionListener(this); pnl.add(utton4); utton5=new utton(5); utton5.add

8、ActionListener(this); pnl.add(utton5); utton6=new utton(6); utton6.addActionListener(this); pnl.add(utton6); uttonJIA=new utton(+); uttonJIA.addActionListener(this); pnl.add(uttonJIA); utton7=new utton(7); utton7.addActionListener(this); pnl.add(utton7); utton8=new utton(8); utton8.addActionListener

9、(this); pnl.add(utton8); utton9=new utton(9); utton9.addActionListener(this); pnl.add(utton9); uttonJIAN=new utton(-); uttonJIAN.addActionListener(this); pnl.add(uttonJIAN); utton0=new utton(0); utton0.addActionListener(this); pnl.add(utton0); uttonQINGKONG=new utton(清空); uttonQINGKONG.addActionList

10、ener(this); pnl.add(uttonQINGKONG); uttonCHENG=new utton(*); uttonCHENG.addActionListener(this); pnl.add(uttonCHENG); uttonCHU=new utton(/); uttonCHU.addActionListener(this); pnl.add(uttonCHU); uttonQUYU=new utton(%); uttonQUYU.addActionListener(this); pnl.add(uttonQUYU); uttonPINGFANG=new utton(平方)

11、; uttonPINGFANG.addActionListener(this); pnl.add(uttonPINGFANG); uttonXIAOSHUDIAN=new utton(.); uttonXIAOSHUDIAN.addActionListener(this); pnl.add(uttonXIAOSHUDIAN); uttonDENG=new utton(=); uttonDENG.addActionListener(this); pnl.add(uttonDENG); uttonDAOSHU=new utton(倒数); uttonDAOSHU.addActionListener

12、(this); pnl.add(uttonDAOSHU); uttonKAIPINGFANG=new utton(开平方); uttonKAIPINGFANG.addActionListener(this); pnl.add(uttonKAIPINGFANG); uttonERJINZHI=new utton(二进制); uttonERJINZHI.addActionListener(this); pnl.add(uttonERJINZHI);uttonSHIJINZHI=new utton(十进制); uttonSHIJINZHI.addActionListener(this); pnl.a

13、dd(uttonSHIJINZHI);jf.setSize(600,400); jf.setVisible(true); public void actionPerformed(ActionEvent event) /检测运算符的方法try double wen=0;String toknizer=+; String ben; String wenben=tf.getText()+event.getActionmand(); tf.setText(wenben); /各运算符的判断运行代码if(wenben.indexOf(*)!=-1) toknizer=*; if(wenben.index

14、Of(+)!=-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(倒数)!=-1) toknizer=倒数; if(wenben.indexOf(开平方)!=-1) toknizer=开平方; if(wenben.indexOf(二进制)!=-1) toknizer=二进制; if(wenben.indexOf(十进制)!=-1) toknizer=十进制; /各个运算符的运算方法代码if(event.getSource()=uttonQINGKONG) /清空算法wenben=; tf.setText(wenben); if(event.getSource()=uttonBACKSPACE) /去除算法w

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

当前位置:首页 > 建筑/环境 > 施工组织

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