java计算器实验报告

java计算器实验报告

ID:13250655

大小:112.50 KB

页数:8页

时间:2018-07-21

java计算器实验报告_第1页
java计算器实验报告_第2页
java计算器实验报告_第3页
java计算器实验报告_第4页
java计算器实验报告_第5页
资源描述:

《java计算器实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告

2、

3、实验名称Java程序设计综合实验课程名称Java程序设计

4、

5、专业班级:学生姓名:学号:成绩:指导教师:实验日期:一、实验目的综合应用所学的知识分析问题、解决问题,提高实际编程能力及程序调试能力。二、实验内容及要求三、实验仪器与设备Eclipse四、问题分析与系统设计要做一个简单的计算器,实现的功能:1、基本运算;2、支持浮点数表示(运算);3、连续操作;4、得出结果后不用清0进行运算;5、backspace:退格键,删除一个数字;6、C键:清除当前计算,开始新的运算;7、CE键:屏幕清零键,清除当前数字,可以重新输入按CE前输入的数字。程序=结构+算法首先设计的是程序的结

6、构。程序中主要是一calculator公共类(implementsActionListener),包括构造函数(用于计算器的外观设置,布局)。在设计一个界面时先设计Frame容器,在north添加一个TextField-7-,center添加一个Panel容器。再在Panel容器中添加两个panel容器,第一个panel中添加“CE”(西端)、“backspace”(中间)、“C”(东端)三个按钮。第二个panel容器中GridLaout把容器分成四行五列,添加1,2,3,4,5,6,7,8,9,0,+,-,*,/,%,+-,1/x,sqrt,=,这些按钮。定义各个按钮逐个添加给A

7、ctionListener监听器进行注册。界面构造号后接着定义算法。定义加减乘除,倒数,开方等这些基本运算包含于actionPerformed方法(用于事件的响应),一个publicstaticvoidmain(Stringarg[])程序运行入口。在main中创建一个calculator类对象,在创建对象的同时,初始化各组件,创建图形用户界面。五、实验结果界面如图:能实现的功能:1、支持“+”、“-”、“*”、“/”运算,以及开平方根(按“sqart”),将结果转换为百分数(按“%”),取倒运算(按“1/x”)。2、支持浮点数表示(运算)例如:0.85+0.25=1.103、连续操

8、作例如:1+2+3=64、得出结果后不用清0进行运算例如:4+5×2=14+5=195、backspace:退格键,删除一个数字6、C键:清除当前计算,开始新的运算。7、CE键:屏幕清零键,清除当前数字,可以重新输入按CE前输入的数字。-7-六、总结与体会实验达到了预期的目标。通过此次的编程,我学会了用Java语言编写简单的软件,增强了我对学习Java的兴趣。编程过程中,总体设计主要是窗口与组件的应用,具体执行则是利用Java语言设计算法,而难点也在算法的设计上。虽然程序大体上符合要求,但由于第一次编写这么复杂的程序,程序仍然存在一些漏洞,譬如由于未进行异常处理,当连续输入运算符是程

9、序会出错,还有若一直按小数点的话会得到一连串的小数点。由于最近忙着考试没有时间修改,考试结束后一定认真修改这些问题。我觉得在编程时应该注意排版对齐,这样不论是自己检查程序还是别人阅读程序都会更加方便。如果能添加备注的话以后阅读程序会更容易些。在以后的编程中我会吸取经验,养成认真、严谨的编程习惯。附件:源程序清单importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclasscalculatorimplementsActionListener{prvatebooleanjudge=true;privatebo

10、oleanflag=false;privateStringfh="";privateStringnum1="";privateStringnum2="";JFramef=null;JTextFieldtf;JButtonb;publicvoidjiemian(){f=newJFrame("计算器");Containerc=f.getContentPane();tf=newJTextField();tf.setHorizontalAlignment(JTextField.RIGHT);c.add(tf,"North");JPanelpn3=newJPanel(newBorderLayo

11、ut());c.add(pn3,"Center");JPanelpn2=newJPanel();pn2.setLayout(newBorderLayout());JPanelpn1=newJPanel();pn1.setLayout(newGridLayout(4,5));pn3.add(pn2,"North");pn3.add(pn1);b=newJButton("CE");b.setForeground(Color.BLUE);b.addActionL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。