计算器说明文档.pdf

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)这 样的数据,虽然对最后运行结果不会有影响,但是这不符合人们的使用习惯,所 以还是做的不够好,其主要原因是对结构化程序设计的方法还是不习惯。完全没

文档评论(0)

ahuihuang1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档