1 / 30
文档名称:

Java课程设计(论文)-简易计算器的设计与实现的课程论文.doc

格式:doc   页数:30页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java课程设计(论文)-简易计算器的设计与实现的课程论文.doc

上传人:3346389411 2013/2/18 文件大小:0 KB

下载得到文件列表

Java课程设计(论文)-简易计算器的设计与实现的课程论文.doc

文档介绍

文档介绍:西北农林科技大学信息工程学院简易计算器的设计与实现的课程论文学号姓名专业班级信息管理与信息系统091班指导教师完成日期2011年12月31-2011年1月12日目录一、综合训练目的与要求 1二、综合训练任务 1三、总体设计 1四、详细设计说明 4(一)界面设计: 4(二)添加动作监听事件: 4(三)、表达式求值: 5(四)进制转换: 5(五)左右移位: 6(六)逻辑与或非异或: 6五、调试与测试 : : : 7六、实****日志 11七、实****总结 12八、附录:核心代码清单 : : : : 23附录1:主界面设计: 28一、;、运用资料的能力;,面向对象的软件设计思想、方法。二、;功能要求:能实现基本的加、减、乘、除运算,以及表达式计算(加减乘除括号负号);二、八、十、十六进制间的相互转化,带符号的左移右移;逻辑与或非异或的运算;其他功能:开方、求倒数、化百分数、求平方、求立方、求x的y次方、求阶乘、取余、取整(取小数点之前的)、求常用对数、求三角函数;界面简洁适用。、编码、测试等过程,给出设计思路、主要的代码及其说明。。三、总体设计开始主界面输入运算数据运算符号结果输出继续简易计算器总设计图图1功能结构图图2计算器表达式计算进制间相互转换左右移位与或非异或运算其他基本功能求倒数化百分数求阶乘取余、取整平方、立方、开方求对数、求指数求三角函数主界面设计图(见附录1)用户点击按钮或键盘输入触发事件文本框接收文本框显示结果调用计算函数表达式不合法时提醒运算流程图图3将字符串表达式,正确拆分放入input数组,遍历input数组左括号直接入栈判断是运算符还是数值数值直接放入第二个数组获取合法表达式,计算开始右括号来了,while循环判断,如果栈顶不是左括号,将栈顶元素出栈放入第二个数组;如果栈顶是左括号了,直接将其出栈如果是+-*/运算符采用while循环,如果栈不空,且栈顶元素优先级高于当前数组元素中对应运算符号的优先级,同时栈顶不是左括号,则将栈顶元素出栈放入第二个数组中最后遍历第二个数组,如果是数字,直接入栈,遇到运算符号,出栈两个数,用第二次出来的作为第一操作数,先出来的作为第二操作数,运算完成后入栈,继续循环最后如果栈中还有元素,将其出栈放入第二个数组,然后将栈清空Post第二个数组Stack栈判断栈是否空如果栈空,则将input[i]元素入栈Post第二个数组最后返回运算结果Stack栈(被清空的)表达式运算过程图4四、详细设计说明(一)界面设计:,添加菜单栏,在菜单栏中添加菜单,在菜单中添加菜单项;均以数组的形式添加;,令添加一个面板jp于窗体中心,将这个面板布局为边界布局管理器,分为上下两部分,上部分jpup添加到该面板北部,下部分jpdown添加到jp面板中心;,在左边添加面板jp1,在右边添加面板jp2,jp1面板中放四个按钮,分别为四种进制,用来控制进制转换。jp2面板中放七个按钮,分别为三个控制角度弧度梯度转换的,四字、双字、单字、字节按钮,控制输入的二进制位数;。将jp3面板和jp4面板分别添加进去。jp3和jp4面板均设为边界布局管理器。;jp5面板中放两个复选框和两个文本框(做填充效果,不可编辑);,以数组的方式添加25个按钮jb1[i]=newJButton(s1[i]);,jp7面板里添加四个按钮,第一个是用来做填充效果的按钮,其余三个分别是(Back)退格、(CE)清除、(C)清除。,,以数组的方式添加25个按钮jb2[i]=newJButton(s2[i])。(二)添加动作监听事件::当点击三个菜单(编辑、查看、帮助),会显示对应的下拉菜单;当点击编辑菜单中的复制时,条用copy函数;当点击编辑菜单中的粘贴时,调用paste函数;当点击查看菜单中的标准从科学计算器回到简易计算器界面,此实现时通过隐藏jpup面板和jp3面板,然后调整窗体大小,即可实现面板收起的效果。当点击科学的时候