java程序课程设计报告-基于java的计算器的设计与开发内容摘要:

double dtemp = (temp)。 (+1/dtemp)。 } else if ((sqrt)) { //如果按键为 sqrt 则将文本框中 的内容求平方根 String temp = ().trim()。 double dtemp = (temp)。 (+(dtemp))。 save(sqrt + ( + temp + ) = + (dtemp))。 } else if ((x^2)) { //如果按键为 x^2 则将文本框中的内容求平方 String temp = ().trim()。 double dtemp = (temp) * (temp)。 (+dtemp)。 save(temp + ^2 = + (dtemp))。 } else if ((+/)) { String temp = ().trim()。 double dtemp = (temp)。 if (dtemp != 0) (+dtemp)。 } else if ((+) || () || (*) || (/)) { //加减乘除按键求结果 if (operate == 39。 39。 ) { num1 = (0, (), ().trim())。 isClear = true。 (() + s)。 } else if (!isExist) { num2 = (0, (), ().trim())。 String rlt = null。 double a = (().trim())。 double b = (().trim())。 switch(operate) { case 39。 +39。 : rlt = + (a + b)。 break。 case 39。 39。 : rlt = + (a b)。 break。 case 39。 *39。 : rlt = + (a * b)。 break。 case 39。 /39。 : rlt = + (a / b)。 break。 } (rlt)。 浙江科技学院信息与电子工程学院 2020 级 Java 程序课程设计报告 12 ( + () + operate + ())。 (0, (), rlt)。 isClear = true。 } operate = (0)。 } else if ((=)) { //按键 =显示结果 if (!isExist) num2 = (0, (), ().trim())。 isExist = true。 if (operate != 39。 39。 ) { String rlt = null。 double a = (().trim())。 double b = (().trim())。 switch(operate) { case 39。 +39。 : rlt = + (a + b)。 break。 case 39。 39。 : rlt = + (a b)。 break。 case 39。 *39。 : rlt = + (a * b)。 break。 case 39。 /39。 : rlt = + (a / b)。 break。 } (rlt)。 //存入文件 save( + a + + operate + + b + = + rlt)。 ( + () + operate + ())。 (0, (), rlt)。 isClear = true。 } } else if((.)) { //单击“小数点”的处理 //当前结果中不存在 . if(().trim().indexOf(39。 .39。 ) == 1) { StringBuffer tmp = new StringBuffer(().trim())。 ((s).toString())。 } } else { //数字键的处理 if (!(().charAt(0))) ()。 if (isClear) { isClear = false。 ()。 } if (isExist) { 浙江科技学院信息与电子工程学院 2020 级 Java 程序课程设计报告 13 isExist = false。 ()。 operate = 39。 39。 ()。 } StringBuffer tmp = new StringBuffer(().trim())。 if (().equals(0)) (0)。 ((s).toString())。 } }//end actionPerformed 计算结果的储存功能 与 查看功能 1. 通过 save 函数来实现结果的储存功能; 部分代码 : private void save(String s) { final SimpleDateFormat sdf = new SimpleDateFormat(yyyy 年 MM 月 dd 日 HH:mm:ss :)。 String time = (new Date(()))。 try { File file = new File()。 if (!()) ()。 char[] ch = new char[(int)()]。 FileReader in = new FileReader(file)。 (ch)。 ()。 FileWriter out = new FileWriter(file)。 String tmp = new String(ch)。 (() + ())。 ((time + s).trim() + ())。 ()。 } catch(IOException e) { ()。 } } 2. 通过“查看”选项中的“历史记录”来查看历史结果 ,此 showRecord 函数的作用就是把储存在 中的历史记录显示在一面板中; 部分代码如下: private void showRecord() { JDialog dialog = new JDialog(f, 历史记录 , true)。 JTextArea area = new JTextArea()。 (false)。 (new JScrollPane(area))。 (640, 480)。 浙江科技学院信息与电子工程学院 2020 级 Java 程序课程设计报告 14 (null)。 try { File file = new File()。 if (!()) ()。 char[] ch = new char[(int)()]。 FileReader in = new FileReader(file)。 (ch)。 ()。 (new String(ch))。 } catch(IOException e) { ()。 } (true)。 } 本章小结 本章介绍了 计算器 的具体实现和部分关键代码,其中包括 用户登录界面创建和检测用户登的合法性 所要用到的 loginDialog 与 pareUserData 函数 , 注册界面的设计与储存, 主界面的框架设计和 计算功能,储存与查看历史记录功能的具体实现。 第 4 章 结束语 在做本项目是时候,会遇到很多小问题,比如说:如何保存输入的数字和下一个数进行加、减、乘、除运算。 如何保存结果与如何进行登陆注册页面的添加及用户信息的储存,经过不断地尝试与调整, 此次课程设计让我 们 更了解熟悉了 Java 中的图形用户界面和它的编 程方式。 在完成课题的过程中也不断充实了自己,学习到了很多以前没有学习到的知识,收获很大。 最大的收获就是对大学学习的总结和培养了解决困难的信心和能力,使我 们 对所学知识能够融会贯通,又不断丰富了新知识。 Java 计算器设计使得我们对所学的专业课有了更为深刻的认识,使得知识得到了巩固和提高。 浙江科技学院信息与电子工程学院 2020 级 Java 程序课程设计报告 15 致谢 首先我 们要感谢 指导老师 xx老师 , 在我 们 学习《 Java 程序设计》与 完成 《 Java程序课程设计》 的过程中所给予的 热情教导、 精心 指导 与 大力支持。 在许老师的教导和指导下, 我们 的 Java 程序设计知识和能力从无到有、由弱渐强 , 理论和实践水平有了长足的进步和显著的提高, 不断 开阔了 思路与 视野, 总结 出了许多有意义的 设计与开发 经验。 这些对我们 来说是无比珍贵的 知识 和经验 财富。 在此,向 许老师致以最诚挚的 谢 意。 还要 感谢 组员之间 的 团结与帮助。 参考文献 [1] 耿祥义,张跃平 .java 大学实用教程(第二版) .电子工业出版社 .2020 年 5月 附录 源代码 /****************引用数据包里的类与方法 ******************************/ import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 浙江科技学院信息与电子工程学院 2020 级 Java 程序课程设计报告 16 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 /**********************Java 计算器 主类 *********************/ public class Calculator implements ActionListener { JFrame f。 JDialog login, addUser。 JMenu mView。 JMenu mEdit。 JMenu mHelp。 JMenuItem mRecord。 JMenuItem mCopy。 JMenuItem mPast。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。