java编写简单计算器(附源代码)

java编写简单计算器(附源代码)

ID:34417323

大小:98.72 KB

页数:22页

时间:2019-03-05

java编写简单计算器(附源代码)_第1页
java编写简单计算器(附源代码)_第2页
java编写简单计算器(附源代码)_第3页
java编写简单计算器(附源代码)_第4页
java编写简单计算器(附源代码)_第5页
资源描述:

《java编写简单计算器(附源代码)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、22:西安交通大学《Java技术与应用》大作业简单计算器的编写一、选题理由这个学期我选择《Java技术与应用》这门课(其实我的选修课已经修完了),完全是对java语言的兴趣和老师的个人魅力使然。这门课让我学到了许多知识,了解到了java语言的基本语法、结构和特点。由于个人觉得水平有限,并且没有队友,所以选择了较为容易的简易计算器作为我的大作业。二、系统目标实现对代数表达式的输入、计算、输出。三、系统分析与设计(1)计算类cal设计编写publicclasscal{publicstaticbooleanche

2、ck(Stringstr)//检验表达式是否正确publicstaticFloattransfer(Stringstr)//转化为栈的形式并计算publicstaticbooleancompare(chara,charb)//比较优先级,判断b的优先级是否大于等于a的优先级}22:publicstaticFloattransfer(Stringstr)方法为该程序的核心代码,涉及数据结构的知识。(2)人机界面设计通过swing可以容易的设计出计算器的人机界面。(3)部分细节①普通Button内部代码的编写由

3、于要在文本框中输入一串字符串,而不是覆盖之前的输入。因此采用方法:先将文本框中原有的字符串取出,再加上要输入的字符,最后一同输出到文本框。具体代码为Stringstr1=jButton1.getText();Stringstr2=jTextField1.getText();jTextField1.setText(str2+str1);②”=“Button的代码编写22:”=“作为一个特殊的Button,其作用为:先将文本框中的字符串取出,取出后首先判断字符串即表达式是否正确,运用cal.check方法,若返

4、回值为true,将字符串表达式送入cal.transfer,返回代数式的值,并在文本框jTextField输出。过程涉及各种数据类型的转换。具体代码为Stringstr1=jTextField1.getText();booleanm=cal.check(str1);if(m=true){Floatresult=cal.transfer(str1);Stringlast=String.valueOf(result);jTextField1.setText(last);}elsejTextField1.setT

5、ext("default");(4)实验数据与测试用例22:22:一、使用说明输入数学表达式(可以用鼠标点按钮,也可直接在文本框键盘输入),输入后点击”=“按钮,得到计算结果。二、人员安排自己动手,丰衣足食。三、程序漏洞与不足。(1)程序健壮性不足。Cal.check方法代码存在问题,对于部分错误表达式没有报错。(2)按等号按键计算输出后,再按数字按钮不会清空文本框,会在计算结果的基础上继续输入。先自动清空文本框会更好一些。22:一、开发总结编写这个简易计算器是我编写的第一个成型的小软件,有很多不足。但是在

6、编写的过程中,我对java语言有了更加深刻的理解,知道了设计制作软件的一般过程。老师给我的最深的印象就是认真负责,现场编程现场讲解,让我最真实的感受到了一个开发者的思维过程和遇到问题时的处理方法,这在我之前两年课程从来都没有遇到过。总之,感谢老师精彩的课程。二、附录:完整代码及jar文件importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swi

7、ng.JButton;importjavax.swing.JTextField;importjavax.swing.WindowConstants;importjavax.swing.SwingUtilities;/***ThiscodewaseditedorgeneratedusingCloudGarden'sJiglooSWT/SwingGUI*Builder,whichisfreefornon-commercialuse.IfJiglooisbeingused*commercially(ie,byac

8、orporation,companyorbusinessforanypurpose*whatever)thenyoushouldpurchasealicenseforeachdeveloperusingJigloo.*Pleasevisitwww.cloudgarden.comfordetails.UseofJiglooimplies*acceptanceoftheselicensingterms.ACOMMER

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

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

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