java的计算器报告

java的计算器报告

ID:19544518

大小:119.50 KB

页数:31页

时间:2018-10-03

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

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

1、课程设计(大作业)报告1课程设计介绍11.1课程设计内容11.2课程设计要求12总体设计22.1课设题目总体设计、算法描述22.2功能模块图、流程图分析23调试与性能分析64参考文献8附录(程序清单)10XXXI2.总体设计2.1题目总体设计、算法描述。总体设计:Java.util.CalcuatorList+classPostFix()+converttoPostfix(Stringinfix)+getCiXu(charoperator):int+jiSuan(Stringpostfix):double+doOpe

2、rate(doublen1,doublen2,Stringoperator):double+isOperator(Stringstr)+Calculator()+ActionHandlerimplementsActionListener+actionPerformed(ActionEvente):void+classGCalculator中的各个主要的操纵设计的对象描述:我们设计的算法主要分两大块,一块运用于整体模块,框架的设计,其中有一构造方法用于引用计算;而另一块运用于数据的计算,其中用到数据结构的知识;在cla

3、ssPostFix中,我们用了数据结构栈的算术表达式转换,用于保存输入的数据,用于进行运算,主要分两部分,一个是保存算术符号,另一个使用与两个数的计算,这两部分相互联系,进行复杂的计算。在classCalculator中,一开始设计了框架,以及一些菜单栏的按键,并且把各个框架的按钮进行设计,其中采用了整体布局的方法,再做了一些按钮的提示话。最后就只是一个主类。2.2功能模块图、程序流程图分析。XXXI流程图:CalculatorCalculationAlgorithmCalculatorRectificationfr

4、ameStack(classPostFix)OrdinaryTypeScienceTypegetButtonCalculationDatagetButtonputOperatorDisablesOrdinarycalculationTrigonometric这个流程图,只是个人对该题目的做法设计,其中有不足之处,还请老师多多谅解。其中体现了整个程序的部凑,应该已经是一目了然了。3.调试与性能分析XXXI标准型标准型主要进行简单的+、-、*、/,的运算,就不多说了。科学型科学型除了有基本运算还添加了进制转换,括号运算,

5、三角函数,一元和二元运算,工程计算等功能;其中三角函数,一元二元运算属于比较有难度的调试。XXXI我们做栈时,由于学的是C的数据结构,对于把C的代码改为JAVA的并且还要做构造,对于我们组员来说是有难度的幸好我们之中杨照海C的基础很好,于是在我们的努力下解决了该问题4.参考文献《JAVA从入门到实践》——清华大学出版社——刘升华等编著《算法设计与分析》——清华大学出版社——王晓东编著《软件设计师教程》——清华大学出版社——陈平褚华编著(参考其中一部分)《JAVA语言程序设计》——机械工业出版社——(美)Y.Danie

6、lLiang著《数据结构》——云南大学出版社——主编王震江副主编何英附录(程序清单)importjava.awt.*;XXXIimportjava.awt.event.*;importjavax.swing.*;importjava.util.Stack;classPostFix{publicStringconverttoPostfix(Stringinfix){if(infix==null){returnnull;}char[]ch=infix.toCharArray();Stackstack

7、1=newStack();StringBuildersb=newStringBuilder(ch.length);booleanappendSeparator=false;booleansign=true;for(inti=0;i

8、

9、c=='+')&&sign){sb.

10、append(c);continue;}if((c>='0'&&c<='9')

11、

12、c=='.'){sign=false;sb.append(c);XXXIcontinue;}if(c=='('){stack1.push(c);continue;}if(c==')'){sign=false;while(stack1.peek()!='('){sb

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

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

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