java小程序设计

java小程序设计

ID:37514529

大小:275.50 KB

页数:12页

时间:2019-05-24

java小程序设计_第1页
java小程序设计_第2页
java小程序设计_第3页
java小程序设计_第4页
java小程序设计_第5页
资源描述:

《java小程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、共12页2021-08-13课程设计报告设计题目:用Java编的计算器院系班级设计者学号指导教师设计时间12共12页2021-08-13前言:通过上课学习了java程序设计的基本原理和模式,这次又以java语言为基本结合其图形应用界面来设计一个包括加、减、乘、除。还有带括号以及带负号、小数运算的计算程序。系统功能和使用说明:一.硬件环境:本系统适用于现应用各种类型的计算机,内存容量为128MB以上,不必配备的外部附加设备。二.软件环境:本系统的设计采用的是JAVA语言,应在JDK5.0或者其更高版软件环境下本使用。三.系统流程

2、图:1.下图是本程序的运行后的界面,其标注是此组件在程序中的名字TextshowLabelnow2.系统流程图中各个模块的功能说明:本程序一共包括:构造方法A5i13w(),setup(),windowClosing(),actionPerformed(),appendchar(),countall(),counting(),Iscountnum()和一个windowcloser类。(1).A5i13w()是构造方法,在程序创建其对象时就调用,初始化次程序的事件的监听机制。(2).setup()是我定义的方法,是用来初始化程序

3、的图形应用界面,由A5i13w()来调用。(3).windowClosing()是用来响应用户的关闭功能。(4).actionPerformed()是用来处理每个事件的响应的方法(5).appendchar()方法的作用是在用户产生事件后向Textshow追加产生此事件的字符串(6).countall()的意义是在用户按“=”号后,从最里层括号向最外层逐层把括号里的内容传递给counting()方法,并负责对括号本身是否符合数学语法要求进行检验。(7).counting()方法的作用是首先对无括号的数学表达式有关的数学计算符号

4、进行调整,并检验所有的数学符号,如发现错误的数学符号立即在Labelnow中显示出来。12共12页2021-08-13(8).Iscountnum()方法的作用是把“+-×÷%.()”算术符号转化相应的数字,便于程序的流程控制。3.此计算器的基本的计算过程说明:当用户发出计算整个数学表达式的命令后,本计算器首先是对用户向Textshow(即文本域)输入的数学表达式经行括号索检。如果有一层括号,则对括号的内容进行优先计算。如果有多层括号,则按先计算里层括号后计算外层括号的原则进行计算。如果没有发现括号,则只进行一次无括号计算即可

5、。现在是关于要计算的数学表达式,本计算器也能检验此即将计算的数学表达式是否符合数学语法规则。如发现符合数学规则的表达式,则在Labelnow中提示用户,并且Labelnow的背景颜色将变成红色。在计算的开始,计算的过程,计算的出错,计算的成功,我都设计好不同的背景颜色与之对应。用户要注意Labelnow的提示信息。在提示信息的对应要求,我认为次程序是不符合要求的。有几条提示信息只是告诉用户你输入的表达式有问题,并不能很明确的告诉用户他的出错的地方。这是我作为程序的开发者对错误的分类标准把握的不好造成的。是的,这是我的作品的不足

6、。但是,我要说一句话,本程序的重点是计算出合法的数学表达式,而对非法的表达式过于重视是否有一点本末倒置呢?四.程序执行的流程图输入数学表达式检验此数学表达式是否有括号把传递过来的数学表达式首先进行校监,后计算。并返回此部分的计算结果检验到和数学语法的括号,把括号的内容传递给下面的计算方法没有检验到括号,则把整个的次数学表达式传递过去,并进行最后一次运算。把此部分数学表达式的计算的结果返回给调用者,用结果把括号内容(含括号)覆盖。调用此程序已写好的追加字符的方法,在“=”号面追加结果。并设置Textshow为不可编辑,以便顺利进

7、入下一轮计算。12共12页2021-08-13五.程序的调试出错情况:我在程序的调试过程中最容易发生的错误就是:就是我画红线的句子即是“Exceptioninthread"AWT-EventQueue-0"java.lang.NumberFormatException”。用户输入的数学表达式在我设计的程序转化为数学计算形式是不可行的。假如是正确的数学表达式,则我的程序在处理数字转化方面是有问题的,为了解决这个问题我花大时间去重写我的程序的核心代码。终于,我找到了一种捷径——把无括号的数学表达式进行校正合理的转化为在数字和数字之

8、间只有一个运算符。虽然我就摆平这个问题,但是我为了解程序执行的具体的过程,在DOS中都有关于每一步的提示信息。六.结论:1.这次课程设计心得是的,JAVA的功能是十分强大的。借助其强大的平台。我的程序不仅有不错(至少我这样认为)的图形界面,而且其程序本身的功能也得到很好的发挥

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

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

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