- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算器说明文档
Java 四则运算计算器
说 明 文 档
专业:计算机科学与技术
班级:计 科 09 级 7 班
姓名: 唐 其 江
学号:0 9 1 0 1 0 1 0 7 1 1
四 川 理 工 学 院
计 算 机 学 院
2011 年 5 月 30 日
一、设计目标:
用 Java 实现计算器的四则运算功能,能很好的处理各种异常。
二、设计思路或流程:
1、确定要实现的功能
2、进行问题域分析
3、编写用户界面
4、编写代码
5、测试
6、细节修改
三、问题分析:
1、 数字中不能有多个小数点。
2、 多个运算符不能不能相???。(如:“*+”、“+-”。但如:“+(”这种形式允许)
3、 左括号“(”前面不能是数字和小数点。(如:“3(”、“.(”)
4、 右括号“)”前面不能是运算符和小数点。(如:“+)”、“.)”)
5、 左括号和右括号不配对。(如:“((3+2)*5” )
6、 第一个字符不能是(“.”、“)”、“*”、“/”、“+”、“-”)
7、 “/”后不能是“0”。
8、 数字后面不能是左括号(如:“9(”)
9、 点击等号结束后再单击数字按键后自动清除但前运算,开始新的运算
10、 点击等号结束后再单击运算符后和当前结果进行累加等计算。
四、测试过程:
1、设计测试用例
1)、3.2.3 、67.6、89.34.34.
2)、+* 、+-、+/、*+、*-、** 、*/、/*、/+、/-、//、--、-+、-*、-/ 、45+68
3)、3(、 .(、
4)、+)、-)、*)、/)、.)
5)、((3+2)*5、(3+6*(5+1))
6)、.、)、*、/、+、-
7)、5/0
8)、9(、89.08(
五、参考文献:
1、课本(《Java面向对象程序设计教程(第二版)》 清华大学出版社)
2、JavaAPI 文档
3、百度
4、谷歌
六、总结:
此程序主要是编写每一个按钮监听,根据文本框中显示的内容,判断当前输
入的数据是否合法。如果合法则在文本框中显示,点击“=”时进行计算,否则
禁止输入,或是给出提示信息,要求用户修改。由于调用了Java的:
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
这几个包,其四则运算计算过程变的异常的简单,其难点是在于对于输入数字和
运算符合法性的检查,确保传递给eval()方法的表达式是合法的。计算的过程
完全由JavaJDK包自带的方法去完成。在输入错误的情况下,对各种异常的处理,
花费了我大量的时间,在开始编写程序代码之前,对程序的设计不够周全,对各
种可能出现的异常情况也没有列出一个十分详细的清单,所以导致在开始编写代
码的时候,遇到很多新的问题,就要重新修改很多的代码,在这上面花费了大量
的时间。虽然都最后,自己觉得是处理完了所有的异常,但是在现场进行考核的
时候,还是忽略了一个细节问题,那就是,不能应该不允许输入像(00234)这
样的数据,虽然对最后运行结果不会有影响,但是这不符合人们的使用习惯,所
以还是做的不够好,其主要原因是对结构化程序设计的方法还是不习惯。完全没
您可能关注的文档
- 规则波导.ppt
- 规范变换与电荷守恒.pdf
- 规范形式LP问题的改进对偶单纯形法.pdf
- 西门子工控机227D,277D.pdf
- 视觉分辨的GoPNo2Go任务行为训练自动控制系统的研制.pdf
- 视界面上.pdf
- 视充电率和视极化率关系分析.pdf
- 视野形状的个体差异.pdf
- 视频滤波.pdf
- 视频采集卡的技术参数.pdf
- 第三课白杨市名师优质课比赛一等奖市公开课获奖课件.pptx
- 绩效管理系统的设计.pptx
- 第五章课程专业知识讲座省名师优质课赛课获奖课件市赛课百校联赛优质课一等奖课件.pptx
- 现代物理-基础学科省名师优质课赛课获奖课件市赛课一等奖课件.ppt
- 杭州市萧山区党湾镇初级中学八年级数学上册认识函数市名师优质课比赛一等奖市公开课获奖课件.pptx
- 人教版必修2:7.5探究弹性势能的表达式省名师优质课赛课获奖课件市赛课一等奖课件.ppt
- 器乐进课堂——口风琴教学省名师优质课赛课获奖课件市赛课百校联赛优质课一等奖课件.ppt
- 苏教版五年级下册第二单元折线统计图2.3-练习四市公共课一等奖市赛课金奖课件.pptx
- 必修一1.3.3昼夜交替地方时日界线教学市公开课一等奖省优质课赛课一等奖课件.pptx
- 五年级下册科学4.3火山1市公开课一等奖省优质课赛课一等奖课件.pptx
文档评论(0)