java计算器实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

java计算器实验报告IMBstandardizationoffice【IMB5AB-IMBK08-IMB2C】课程设计论文设计题目:java计算器学生姓名:指导教师:专业名称:所在院系:摘要在当今这个网络的时代,java语言在网络编程方面的优势使得网络编程有了更好的选择。Java语言最大的特点是具有跨平台性,使其不受平台不同的影响,得到了广泛的应用。该程序是一个图形界面的java计算器,其界面主要采用了swing包,程序实现了:(1)实现简单加、减、乘、除的运算。(2)实现除了加、减、乘、除按钮外其他按钮功能。(3)给软件添加一个编辑、查看、帮助的主菜单。(4)在数据输入方面,提高程序代码的健壮性,增强其对非法输入数据的识别能力。(5)科学型计算器与标准计算器之间的菜单切换。Java的早期版本以来,抽象窗口工具包为用户界面组件提供了平台独立的API。在AWT中,每个组件都由一个原生的等同组件生成和控制,这个原生组件是由当前的图形窗口系统决定的。与此相对,Swing组件经常被描述为轻量级的,因为它们不需要操作系统本身所带窗口工具包的原生资源来生成。目录第1章概要设计·····································································1查找资料···········································································1选题················································································1标准型计算器界面设计··························································1本章小节···········································································3第2章程序整体设计说明··························································4程序中所用到的变量····························································4程序部分源代码及注释··························································4本章小节·········································································15第3章程序运行效果·····························································16程序运行主界面································································16程序中各按钮运行界面························································16本章小节·········································································20第4章设计中遇到的重点及难点···············································21设计中遇到的重点·····························································21设计中的遇到的难点··························································21本章小节·························23第5章本次设计中存在不足与改良方案·······································24本次设计中存在的不足························································24本次设计的改良方案··························································24本章小节·········································································24结论····························25参考文献··························26致谢····························27指导教师评语························28答辩委员会评语·······················29第1章概要设计查找资料21世纪,随着社会经济的迅速发展和科学技术的全面进步,人类社会已进入信息和网络时代。计算机正以其前所未有的惊人速度向前发展,新的研究成果、新的实用软件不断涌现。计算机应用也普及到各行各业、深入到人类各种社会活动和生产中。为了便于对大量信息的处理,运用计算机软件实现自动管理成为了必然的趋势。其实,“计算器”早已有了一个很长的历史,人们从很早就已经开始进行科学计算了,在人类不断探索不断进步的过程中计算器的用途越来越广,计算结果越来越精确,只有精确的结果才能使社会更加进步,使人类更能准确的掌握数据所反应的社会现象,并根据准确的数据反应进一步研究进步,所有计算已经成为人们生活学习的一个重要工具,对人类来说必不可少。选题Java程序编辑器是:图形界面、线程、流与文件等技术的综合应用。图形界面的实现:考虑到简单、实用、高效等特点,就选择了Swing来完成实现,在选择组件上,文本编辑区就选用了jTextField作为主要输入输出部件、数字则是选用了SwingComponents内的JButton按钮、简易菜单主要是选用了SwingMenus里面的JMenu控件、菜单内所包含的选项是选用SwingMenus内的JMenuItem和jRadioButtonMenuItem两个控件。标准型计算器界面设计1.3.1JAVA文件的建立(1)建立一个名称为“proj_jsq”Java工程,在该工程中添加一个可视化的Java类。类所在的package文件包名称为:pack_jsq;类名:JFra_jsq;类中包含一个main函数()。(2)界面的设计:图标准型计算器界面图数字按钮字体颜色设置图功能按钮字体颜色设置(3)保持代码简洁复杂代码写后不易理解,在修改和重写上难度比较大,使工作更加复杂,所以编写代码时应保持代码的简洁易懂。(4)功能实现在整个设计中要保持完整性,能够实现计算器中最基本的功能,如加、减、乘、除等。1.3.2明确任务用java编写一个简单的计算器,使其能够实现最基本的功能,如简单的加、减、乘、除;平方根,倒数,余数,三角函数,多数连续运算,科学计数法等功能。本章小结通过第一章我们可以了解到这次java课程设计的一个总的概况。掌握了java程序编辑器、图形界面以及文件操作的实现。这次程序设计在设计类的时候考虑到了简单明了。我们设计的优点是:条理清晰,容易理解,容易修改。第2章程序整体设计说明程序中所用到的变量(1)控件变量:JMenu2.2.12.2.2;(str);}elseif(b*180/==30){a=(b);str=(a);(str);}else{a=(b);str=(a);(str);str=;pointIsTyped=false;}}elseif(bj==0){编辑查看帮助复制粘贴数字分组科学型标准型关于计算器帮助主题if())%180==0){a=0;str=0.;(str);}elseif())==30){a=(()))*180);str=(a);(str);}else{a=(()))*180);str=(a);(str);str=;pointIsTyped=false;}}(4)求数字的平方按钮的代码如下:(5)Int按钮功能的代码如下:(6)PI按钮功能的代码如下:本章小节本章主要讲述的是计算器设计的整个过程,其中包括设计计算器界面主要使用到的控件和各按钮功能的实现代码,以及整个程序中所使用到的变量,虽然本章表述的设计过程比较详细,但是仍有不足之处,部分变量值的变化没有包含在内,需要用户根据自己的需要进行调整,在此就不做详细的说明了。第3章程序运行效果:程序运行主要界面:(1)标准型计算器与科学型计算器之间的切换:图3-1计算器之间的换切计算器部分按钮运行主要界面:(1)加减乘除运算:(以除法为例:9/4和9/0)图3-29/4运算图图3-39/0运算图(2)开平方根运算:图3-4开平方运算图(3)百分号运算:图3-5百分号运算图(4)求倒数据运算:①有效值的倒数据运行效果:图3-6倒数运算图②0求倒数运算:图3-70求倒数运算图(5)求负数的平方根:图3-8负数求平方根本章小结本章主要介绍了用java创建计算器的运行后的效果图。运行java计算器以后出现的那个框架图就是我们所说的java图形用户界面(GUI),它是程序与用户进行交流的图像窗口,为应用程序提供一个图形化的界面,程序通过GUI与用户交互,GUI通过事件机制响应用户和程序的交互。如当用户单击某个按钮时就会产生动作事件,要处理产生的事件,需要在特定的方法中编写处理事件的程序。这样,当产生某种事件时就会调用处理这种事件的方法,从而实现用户与程序的交互。另外GUI能使一个应用程序具有与众不同的“外观”与“感觉”。有了GUI,用户就不用花很多时间去记忆各个键盘序列的功能,从而把更多的时间投入到有效地使用应用程序本身上。第4章设计中遇到的重点及难点设计中遇到的重点在这次设计中,遇到的重点有以下两点:(1)Java计算器在进行混合运算时,不能准备的进行计算,后面输入的数值会覆盖先前输入的数据,造成数据丢失。主要的解决步骤分为以下几点:①在文件开头部分定义一个标志性布尔型变量sign,并赋初值为false;②在加号、减号、乘号、除号的代码里添加if判断语句,如果sign值为false,就另Operator的值为相应的运算符,并改变sign的值为true;③如果sign的值为true,则执行与等号代码相同的switch…case…选择分支语句;④最后在四个运算符按钮代码的switch语句的最后分别添加一句、、、。(2)java计算器中还用到了将数据存入内存的方法。主要的实现步骤如下:①首先在类文件的开头部分定义两个内存变量:②理解与内存数据有关的四个按钮的含义:MC—清除内存数据;MR—读取内存数据;MS—将数据保存到内存中;M+—使计算结果与内存数据相加;③最后根据每个按钮的含义编写相应代码就轻而易举了。设计中遇到的难点在本次的java计算器的设计实现过程中,遇到很多难点,主要的难点如下:(1)计算结果的精确度问题对于计算精确度问题的解决步骤如下:①在类文件开头引入一个限定格式的语句:DecimalFormatdf=newDecimalFormat(##############);②在每个输出结果的地方都引用这个格式:str=(data_One);(str);(2)实现键盘输入①0~9十个数字按钮的键盘输入:②Backspace按钮的键盘输入:③Esc按钮的功能如下:本章小结通过这一章我们了解到了在JAVA中如何更好的运用变量,同时我们也学会了对混合运算的实现,使我们的计算器能够完成更加复杂的运算,另外本章引入了限定数字输出格式的语句,使运算结果更加精确简单,还介绍了如何实现键盘输入数据,使计算器不仅能够使用按钮进入计算,同时也可以用键盘来运算,使用起来更加方便快捷,使用

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功