java计算器-java课程设计(编辑修改稿)内容摘要:

xlyj = (().trim())。 (0)。 ylyj = 0d。 zlyj = 3。 } else if (() == hehe26){// 单击等号按钮输出计算 结果 (0)。 switch (zlyj) { case 0: ( + (xlyj + ylyj))。 break。 case 1: ( + (xlyj ylyj))。 break。 case 2: ( + (xlyj * ylyj))。 break。 case 3: ( + (xlyj / ylyj))。 break。 } } else if (() == hehe24){// 单击 .按钮输入小数 if (().trim().indexOf(.) != 1)// 判断字符串中是否已经包含了小数点 { } else{// 如果没数点有小 if (().trim().equals(0)){// 如果初时显示为 0 (0)。 (((0 + ())) .toString())。 } else if (().trim().equals()){// 如果初时显示为空则不做任何操作 } else { ((()) .toString())。 } } ylyj = 0d。 } else if (() == hehe11){// 求平方根 xlyj = (().trim())。 (数字格式异常 )。 if (xlyj 0) (负数没有平方根 )。 else ( + (xlyj))。 (0)。 ylyj = 0d。 } else if (() == hehe16){// 单击了 %按钮 xlyj = (().trim())。 ( + ( * xlyj))。 (0)。 ylyj = 0d。 } else if (() == hehe21){// 单击了 1/X按钮 xlyj = (().trim())。 if (xlyj == 0) { (除数不能为零 )。 }else{ ( + (1 / xlyj))。 } (0)。 ylyj = 0d。 }else if (() == hehe3){ lyjm = 0d。 (0)。 }else if (() ==hehe5) { lyjm = (().trim())。 (0)。 (0)。 } else if (() ==hehe6)// “结果并加”是将显示的数字与已经存储的数据相加,要查看新的数字单击“清除记忆” { lyjm = lyjm + (().trim())。 } else// 选择的是其他的按钮 { if (() == hehe22)// 如果选择的是 0这个数字键 { if (().trim().equals(0))// 如果显示屏显示的为零不做操作 { } else { ((()) .toString())。 ylyj = (().trim())。 } } else if (() == hehe0)// 选择的是“退格”按钮 { if (!().trim().equals(0))// 如果显示屏显示的不是零 { if (() != 1) { ((() 1, ()).toString())。 // 可能抛出字符串越界异常 } else { (0)。 (0)。 } } ylyj = (().trim())。 } else// 其他的数字键 { ((()) .toString())。 ylyj = (().trim())。 } } } catch (NumberFormatException e) { (数字格式异常 )。 ()。 } catch (StringIndexOutOfBoundsException e) { (字符串索引越界 )。 } } } 四、 测试与评价 简单的运算 :(以加法为例: 123+456) 评价 : 计算的结果为 ,为双精度型,计算的结果被设置在文本框的最右端,该计算器的一个特点是可直接在文本框中输入数据以及进行更改。 倒数的运算 :(以 123 为例) 评价 : 输出的结果如图所示,倒数功能实现,计算时,不仅是结果,输入的数据同样可以先实现倒数功能后再进行相应的计算,没有影响。 退格的 运算 :(以 123 为例) 评价 : 输出的结果如图所示,本计算器退格键有一个特点是,就算是是计算后得出的结果也能实现退格,缺点是不能很好的处理小数点的问题,因为小数点也是字符串的一部分。 . 正负号的运算 :(以 123 为例) 评价 : 输出的结果如图所示,正负号添加能够很好的实现,但可以进行一些改进,比如在计算过程当中直接点击负号运算符输入负数进行计算。 平方根的运算 :(以 123 为例) 评价 :输出的结果如图所示,开平方能够正常的运行。 但是可以设置保留几位有效数字,一般生活当 中用不到这么多位小数。 : 该计算器基本运算没有问题,清零、正负号、求倒数、退格功能都能很好的实现,总体能完成一个计算器的基本功能,但仍有许多地方需要改进,比如小数点的实现所存在的一些问题,虽然在基本的运算过程当中不会造成太大影响,但这依然不能认为是一个很好的计算器,同时,在另一方面,该计算器还没能很好的实现连续计算的功能,必须每次按下等号按钮计算出结果后才能用产生的结果接着进行下一次的计算,改进的方法是在运算符上同时注册 Result 类,让运算符同时拥有计算结果的功能。 五、 结论 本次课程 设计到此算是告一段落了,经过这次的学习,我学到了很多东西,在此基础上更加巩固了自己对 java 的认识与了解。 在做本项目是时候,会遇到很多小问题,比如说,在整个运算过程中要如何确保输入的计算数据哪个是第一个计算数据的,哪个是第二个计算数据的,同时也要区分运算符,因为该计算器程序应用的都是利用字符串来完成计算的,而且不能重复输出运算符,更不能将运算符错误的存储在了第一个计算数据的数值中,也得考虑到万一不小心重复点击了运算符按钮会不会造成第一个计算数据的重新赋值等等问题,最后想到利用布尔类型来很好的控制运算符的应 用。 此次课程设计让我更了解熟悉了 Java 中。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。