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 中。java计算器-java课程设计(编辑修改稿)
相关推荐
XX ITET 培训中心 XX Information Technology Enhanced Training Center 经费 ; 若第一个月没有完成保底任务,而后两个月完成了全季度的保底任务,则补发第一个月所扣的 经费。 本地区的院校合作 和实训班的招生 , 学生入学后按实收学费的 1%作为经费支付给 县招生主管。 学历班 学历部分 的 学费不计入业绩 ,但每生支付 50 元作为 经费。
提前修订或更新项目的成本计划 、 项目工作顺序的安排 、 项目风险应对计划 , 或者是修改和调整其他的一些项目专项计划和项目集成计划。 第六节 实施整体变更控制 四 、 项目综合变更控制的输出结果 1. 项目变更的有效控制 2. 项目计划的及时更新 3.项目变更的行动方案的优化 4. 项目变更的纠偏行动与结果 5 .项目应吸取的经验、教训和相关数据 第六节 实施整体变更控制 五 、
c. 不可以,它是关键路径 d. 是两周 e. 活动 E的时间表如下: 例子 —— PERT与 CPM • 假设某项目主要由 9项活动组成。 以下是所有活动及它们的前期活动: • 该项目的活动工期估计(以天计算)如下: 活动 A B C D E F G H I 紧前活动 — — A, B A, B B C D D, F E,G,H 活动 最乐观 最可能 最悲观 活动 最乐观 最可能 最悲观 A
PRP,prerequisite program 食品安全 在整个食品链 ( ) 中为保持卫生环境所必需的基本条件和活动 , 以适合生产 、 处置和提供安全终产品和人类消费的安全食品; 注 1:前提方案决定于组织在食品链中的位置及类型 (见附录 C), 等同术语例如:良好农业规范 ( GAP) 、 良好兽医规范 ( GVP) 、 良好操作规范 ( GMP) 、 良好卫生规范 ( GHP) 、
冲突的诱因。 资源配置的合理利用,也是非常重要的一个问题。 我要这个,女士优先。 啊、啊、这个… 冲突来源之七:组织结构 在传统的组织结构里,冲突常因队员的惹事生非、自私自利而引起。 这种冲突极度有害;在现代的项目组织机构里,冲突还取决于组织的系统结构和各组成部分之间的关系。 不好的制度,使好人也心生邪念。 敢不敢。 该不该。 对不对。 冲突来源之八:优先权问题 优先权问题有两方面的冲突
三.技术可行性和成熟性分析 3. 1 项目的技术创新性论述 3. 1. 1 项目产品的基本原理 下面是对组成系统的三大部分的基本原理进行介绍 : 防火墙 古时候,人们常在寓所之间砌起一道砖墙,一旦火灾发生, 它 能够防止火势蔓延到别的寓所,这种墙因此而得名 “ 防火墙 ”。 现在,如果一个网络接到了 Inter上, 它 的用户就可以访问外部世界并与之通信。 但同时