计算器说明文档

计算器说明文档

ID:37792134

大小:233.86 KB

页数:17页

时间:2019-05-31

计算器说明文档_第1页
计算器说明文档_第2页
计算器说明文档_第3页
计算器说明文档_第4页
计算器说明文档_第5页
资源描述:

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

1、Java四则运算计算器说明文档专业:计算机科学与技术班级:计科09级7班姓名:唐其江学号:09101010711四川理工学院计算机学院2011年5月30日一、设计目标:用Java实现计算器的四则运算功能,能很好的处理各种异常。二、设计思路或流程:1、确定要实现的功能2、进行问题域分析3、编写用户界面4、编写代码5、测试6、细节修改三、问题分析:1、数字中不能有多个小数点。2、多个运算符不能不能相邻。(如:“+”、“+-”。但如:“+(”这种形式允许)3、左括号“(”前面不能是数字和小数点。(如:“3(”

2、、“.(”)4、右括号“)”前面不能是运算符和小数点。(如:“+)”、“.)”)5、左括号和右括号不配对。(如:“((3+2)5”)6、第一个字符不能是(“.”、“)”、“”、“/”、“+”、“-”)7、“/”后不能是“0”。8、数字后面不能是左括号(如:“9(”)9、点击等号结束后再单击数字按键后自动清除但前运算,开始新的运算10、点击等号结束后再单击运算符后和当前结果进行累加等计算。四、测试过程:1、设计测试用例1)、3.2.3、67.6、89.34.34.2)、+、+-、+/、+、-、、/、/、/

3、+、/-、//、--、-+、-、-/、45+683)、3(、.(、4)、+)、-)、)、/)、.)5)、((3+2)5、(3+6(5+1))6)、.、)、、/、+、-7)、5/08)、9(、89.08(五、参考文献:1、课本(《Java面向对象程序设计教程(第二版)》清华大学出版社)2、JavaAPI文档3、百度4、谷歌六、总结:此程序主要是编写每一个按钮监听,根据文本框中显示的内容,判断当前输入的数据是否合法。如果合法则在文本框中显示,点击“=”时进行计算,否则禁止输入,或是给出提示信息,要求用户修改

4、。由于调用了Java的:importjavax.script.ScriptEngine;importjavax.script.ScriptEngineManager;importjavax.script.ScriptException;这几个包,其四则运算计算过程变的异常的简单,其难点是在于对于输入数字和运算符合法性的检查,确保传递给eval()方法的表达式是合法的。计算的过程完全由JavaJDK包自带的方法去完成。在输入错误的情况下,对各种异常的处理,花费了我大量的时间,在开始编写程序代码之前,对程序

5、的设计不够周全,对各种可能出现的异常情况也没有列出一个十分详细的清单,所以导致在开始编写代码的时候,遇到很多新的问题,就要重新修改很多的代码,在这上面花费了大量的时间。虽然都最后,自己觉得是处理完了所有的异常,但是在现场进行考核的时候,还是忽略了一个细节问题,那就是,不能应该不允许输入像(00234)这样的数据,虽然对最后运行结果不会有影响,但是这不符合人们的使用习惯,所以还是做的不够好,其主要原因是对结构化程序设计的方法还是不习惯。完全没有按照结构化程序设计的方法去设计。附录一:用户使用手册一、用户界

6、面:二、按键功能描述1、CE清除文本框的显示,用于初始化以进行新的计算2、Backspace退格删除文本框右侧的一个字符,用于修改当前的输入3、数字键0-9,“.”用于输入数字和小数点4、“+”、“-”、“”、“/”用于表示四则运算中的加减乘除5、“(”、“)”用于输入左右括号6、“=”进行计算三、输入规则1、按数学四则运算的规则进行输入2、输入如果不合法,就会禁止输入3、如果输入括号不配对,在点击等号后会弹出提示信息,要求用户修改4、计算结束后,如果不清零,直接点击运算符后,将以上一次计算的结果为初始

7、值进行计算5、计算结束后,如果不清零,直接点击数字键后,将自动清除,进行新一轮的计算附录二:程序源代码importjava.awt.;importjava.awt.event.;importjavax.swing.;importjavax.swing.event.;importjava.awt.List;importjavax.script.ScriptEngine;importjavax.script.ScriptEngineManager;importjavax.script.ScriptExcep

8、tion;publicclassjsqProgramextendsJFrame{staticbooleanpd=false;//标志按下按键显示是否清零staticbooleanfh=true;//标志是否可以输入小数点,用于确保一个数字中不能输入多个小数点staticintcount=0;//记录左括号的个数publicstaticvoidmain(String[]args){/------------定义窗口--------------

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

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

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