java计算器课程设计

  • 格式:doc
  • 大小:364.00 KB
  • 文档页数:32

下载文档原格式

  / 32
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java简单计算器课程设计

1.功能描述

本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换,八进制最多可以输入19位数,十进制最多可以输入18位数,十六进制最多可以输入14位数,backspace表示退格,clear 表示初始化,在window下直接运行(Jsp2003.bat)即可,界面为灰白对称。

2.方案论证

2.1概要设计

2.1.1自定义类说明

**********************************************************

类名: This_number_too_big

作用: 自定义的异常类,用来处理计算结果溢出

继承的父类: Exception类

实现的接口: 没有

**********************************************************

class This_number_too_big extends Exception

{

}//自定义的一个结果溢出异常类

**********************************************************

类名: Jsp2003

作用: 主类

继承的父类: Frame类

实现的接口: ItemListener类,ActionListener类

**********************************************************

class Jsp2003 extends Frame implements ItemListener,ActionListener

{

public int number=0,length=18;

沈阳大学

沈阳大学

课程设计说明书N O.3

沈阳大学

课程设计说明书N O.4

沈阳大学

课程设计说明书N O.5

沈阳大学

课程设计说明书N O.6

沈阳大学

课程设计说明书N O.7

沈阳大学

课程设计说明书N O.8

沈阳大学

课程设计说明书N O.9

沈阳大学

课程设计说明书N O.10

图3 加法运算效果图

沈阳大学

课程设计说明书N O.11

沈阳大学

课程设计说明书N O.12

沈阳大学

课程设计说明书N O.13

沈阳大学

课程设计说明书N O.14

沈阳大学

课程设计说明书N O.15

沈阳大学

课程设计说明书N O.16

沈阳大学

课程设计说明书N O.17

沈阳大学

课程设计说明书N O.18

沈阳大学

课程设计说明书N O.19

沈阳大学

课程设计说明书N O.20

沈阳大学

课程设计说明书N O.21

沈阳大学

课程设计说明书N O.22

沈阳大学

课程设计说明书N O.23

jg_TextField.setText("请输入运算符");

}

else

{

System.out.println("str1:"+str1);//调试时使用

System.out.println("str2:"+str2);//调试时使用

System.out.println("运算符:"+fh);//调试时使用

if (str1.equals(".")) //字符串"." 转换成double型数据时会出错所以手工转

str1="0.0";

if (str2.equals("."))

str2="0.0";

a2=Double.valueOf(str1).doubleValue();

b2=Double.valueOf(str2).doubleValue();

System.out.println("double型的a2:"+a2); //调试时使用

System.out.println(“double型的b2:”+b2);调试时使用

if (c.equals("+"))

{

jg2=a2+b2;

}

if (c.equals("-"))

{

jg2=a2-b2;

}

if (c.equals("*"))

{

jg2=a2*b2;

}

if (c.equals("/"))

{

if(b2==0)

{

jg2=0;//0000000000000 by 0 cu!

沈阳大学

课程设计说明书N O.24

沈阳大学