当前位置:文档之家› 基于java的简易计算器的设计

基于java的简易计算器的设计

基于java的简易计算器的设计

摘要

自从java语言诞生以来,java语言就以不可抵挡的趋势很快成为国际上广泛流行的面向对象编程语言,它既具有高级语言的特点,又少了C语言中指针特点,因而变得简单了很多。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,其具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

本文介绍了用java语言编写一个简易计算器。实现数学上的加、减、乘、除、乘方、开方、阶乘、正弦、余弦运算等相关运算。利用这个程序可以方便的进行日常性的小规模运算,小巧简易,是个实用的工具。

关键词:程序设计;简易计算器;java语言

THE DESIGN OF SIMPLE CALCULATOR BASED ON JA V A

ABSTRACT

Since the inception of the java language, java language Take irresistible trend soon beca me widespread international popular object-oriented programming language, both with advan ced language features, and less of the C language pointer characteristics, and thus becomes a l ot simpler . Java is a cross-platform application software can write object-oriented programmi ng language, which has excellent versatility, efficiency, platform portability, and security, are widely used in personal PC, data center, gaming consoles, scientific super-computers, mobile phones and the Internet, also has the world's largest developer of professional community. In t he global cloud computing and mobile Internet industry environment, Java and more have sig nificant advantages and broad prospects.

This article describes the use java language a simple calculator. Achieve mathematical addition, subtraction, multiplication, division, involution, evolution, factorial, sine, cosine op erations and other related operations. With this program you can easily carry out daily operati ons of small-scale, small simple, is a useful tool.

Key words:program design;simple calculator;java language

目录

1前言 (1)

1.1 课程设计背景 (1)

1.2 需求环境 (1)

1.3 课程设计思路 (1)

2课程设计概要 (2)

3 计算器详细设计 (3)

3.1 计算器界面……….………….........………………………………………. .3

3.1.1 CAL主类的显示分布 (3)

3.1.2计算器显示界面实现代码 (3)

3.2 监听各个按钮的类 (5)

3.2.1 编写监听类目的 (5)

3.2.2 监听类实现代码 (5)

3.3 按键响应类 (7)

3.3.1 响应类编写的目的 (7)

3.2.2 响应类实现代码 (7)

3.3 运算处理类 (9)

3.3.1 处理方式 . (9)

3.2.2 处理类实现代码 (9)

4 运行与调试 (12)

4.1 进入程序主界面 (12)

4.2 加减乘除功能实现 (12)

4.3 正余弦、正切功能实现 (13)

4.4 阶乘功能实现 (13)

4.5 乘方、开方功能实现 (14)

5 实验总结 (15)

参考文献 (16)

附录:源代码 (17)

1 前言

1.1 课程设计背景

日常生活中我们经常会遇到一些小型数据计算的问题,本课程设计就是以此为出发点,设计了这样一个简单的计算器,用以实现基本的数学运算。在java语言当中通过定义类,类中的各种方法实现对计算器相关功能的实现,并通过与用户自己手动输入并选择运算功能实现计算功能,是一个完全由用户控制的简易计算器。

在完成课程设计的期间,参阅了相关的书籍并在网络上查找相关的资料,对实现这个设计提供了很大的帮助。由于设计水平和知识方面的匮乏,本次课程设计还存在缺点和不足,望多多包涵。

1.2 需求环境

本课程设计需要的设备为硬件要求和软件配置要求具体要求如下:

①硬件要求:一台计算机。

②软件配置:WINDOWS系统、JDK 1.7、eclipse

1.3 课程设计思路

做计算器最主要的就是实用性,要简单,便于操作。程序界面是一个窗口的形式展现并由用户自己完全手动控制。并以设计的要求为基础,在实现课程设计所给的功能以外,要对界面的美观进行了优化,看起来更人性化,由此一个简洁美观的计算器就建立起来了。

2 课程设计概要

在设计程序的时候,考虑到计算器的功能,首先编写一个CAL类,在该类中按照其功能分别写了一个方法实现,在程序开始后,可以看到一个控制面板形式的计算器界面展现在用户面前,用户自己输入数据和选择要运算的功能进行计算。具体方法有:加减乘除运算、乘方开方运算、正余弦正切运算、删除阶乘运算等

具体的关系结构如表2-1:

CAL类

加、减、乘、

除方法正余弦、正切

方法

删除、阶乘方

乘方、开方方

表2-1

流程功能实现的流程图详解:

用户按数字

键输入数据

加、减、乘、除方法正余弦、正

切方法

删除、阶乘

方法

乘方、开方

方法

用户启动

计算器

运算

输出运

算结果

3 计算器详细设计

3.1 计算器界面

3.1.1 CAL主类的显示布局

为了方便用户的使用,创建了一个带按钮的控制面板。将所有的运算键、数字键等都放在该面板中方便用户选择与使用。所有的运算选择都完全由用户掌控。

3.1.2 计算器显示界面实现代码

程序如下:

public class cal extends Applet {

// 定义所有需要使用的全局变量

String str = "0";// 暂存显示屏数据

String sign = "null";// 暂存符号数据

double num = 0;// 暂存内部运算数据

boolean change = false;// 暂存内部四则运算起用

GridLayout g0, g1;// 定义AWT布局部件

JTextField number;

Button num_p, num_0, num_1, num_2, num_3, num_4, num_5, num_6, num_7, num_8, num_9;

Button act_add, act_mul, act_div, act_sub;

Button mat_sin, mat_cos, mat_tan;

Button do_ans, do_del;

Button fac, sqr,inv,blank;

Panel p0, p1;

public void init()// 主程序部分

{ // 定义各个控件的样式

number = new JTextField(20);// 显示屏

number.setHorizontalAlignment(JTextField.RIGHT);

number.setEnabled(false);

number.setText("0");

num_p = new Button("。");// 小数点的按钮

num_p.setForeground(Color.red);

num_p.addActionListener(new getbt());

num_0 = new Button("0");// 数字0的按钮

num_0.setForeground(Color.red);

num_0.addActionListener(new getbt());

num_1 = new Button("1");// 数字1的按钮

num_1.setForeground(Color.red);

num_1.addActionListener(new getbt());

//此处省略了部分代码

num_9 = new Button("9");// 数字9的按钮

num_9.setForeground(Color.red);

num_9.addActionListener(new getbt());

act_add = new Button("+");// 加法的按钮

act_add.setForeground(Color.red);

act_add.addActionListener(new getbt());

//此处省略了部分代码

blank = new Button("blank");// blank的按钮

blank.setForeground(Color.red);

blank.addActionListener(new getbt());

// 布局整个计算器

g0 = new GridLayout(1, 1, 10, 10);// 布局输入输出大体位置g1 = new GridLayout(4, 6, 10, 10);

p0 = new Panel(); // 显示屏的布局

p0.setLayout(g0);

p0.add(number);

p0.setBounds(0, 0, 100, 50);

// 按纽的布局

p1 = new Panel();

p1.setLayout(g1);

p1.add(num_1);// 第一排按纽

p1.add(num_2);

p1.add(num_3);

p1.add(act_add);

p1.add(act_sub);

p1.add(fac);

//此处省略了部分代码

p1.setBounds(5, 60, 400, 250);

p1.setBackground(Color.cyan);// 设置按钮背景颜色

setLayout(null);

add(p0);

add(p1);

this.setBackground(Color.cyan);// 设置背景整体颜色

}

3.2 监听各个按钮的类

3.2.1 编写监听类目的

编写监听类的目的主要监听用户所按下的数字键和运算键,为了计算机后续的取得数据并进行运算做预备工作。给后续计算工作提供保障。

3.2.2 监听类实现代码

class getbt implements ActionListener // 监听作出反应的类

{

public void actionPerformed(ActionEvent e)// 对每个每个按钮做出响应

{

if (e.getSource() == num_0)

press0();

else if (e.getSource() == num_1)

press1();

else if (e.getSource() == num_2)

press2();

else if (e.getSource() == num_3)

press3();

else if (e.getSource() == num_4)

press4();

else if (e.getSource() == num_5)

press5();

else if (e.getSource() == num_6)

press6();

else if (e.getSource() == num_7)

press7();

else if (e.getSource() == num_8)

press8();

else if (e.getSource() == num_9)

press9();

else if (e.getSource() == num_p)

pressp();

else if (e.getSource() == act_add)

pressadd();

else if (e.getSource() == act_mul)

pressmul();

else if (e.getSource() == act_div)

pressdiv();

else if (e.getSource() == act_sub)

presssub();

else if (e.getSource() == mat_sin)

presssin();

else if (e.getSource() == mat_tan)

presstan();

else if (e.getSource() == mat_cos)

presscos();

else if (e.getSource() == do_ans)

pressans();

else if (e.getSource() == do_del)

pressdel();

else if (e.getSource() == fac)

pressfac();

else if (e.getSource() == sqr)

presssqr();

else if (e.getSource() == inv)

pressinv();

}

}

3.3 按键响应类

3.3.1响应类编写的目的

通过监听类的监听,采集用户所按下的按键信息进行分析,并将分析结果保存为不同的方法和标记,通过不同的标记在运算过程中调用处理类中的不同方法实现计算功能。

3.3.2 响应类实现代码

public void press0()// 对按0作出反应

{

if (str.length() < 16 && str != "0" && change == false) {

str += "0";

} else if (str == "0" || sign != "null") {

str = "0";

}

number.setText(str);

}

//此处省略部分代码

public void pressp()// 对按。作出反应

{

boolean p = false;

for (int i = 0; i < str.length(); i++)

if (str.charAt(i) == '.')

p = true;

if (str.length() < 16 && str != "0" && sign == "null" && p == false) {

str += ".";

} else if ((str == "0" || sign != "null") && p == false) {

str = "0.";

}

number.setText(str);

}

public void pressfac()// 对按fac作出反应

{

sign = "fac";

num = Double.parseDouble(str);

change = true;

}

//此处省略部分代码

public void presscos()// 对按cos作出反应

{

if (str != "0." && str != "-0" && str != "-0.") {

sign = "null";

num = Double.parseDouble(str);

num = Math.cos(num);

str = Double.toString(num);

if (str.length() > 16)

str = str.substring(0, 16);

num = 0;

}

number.setText(str);

}

3.4运算处理类

3.4.1处理方式

通过获得上诉用户所按下数字键和运算功能键的信息,用响应类的处理结果信息进行判断标示符的形式对号入座进行调用不同运算处理并把运算结果显示在输入数据框中。

3.4.2处理类实现代码

public void pressans()// 对按=作出反应

{

if (sign == "null")

number.setText(str);

else if (sign == "fac") {

int sum=1;

for(int i=1;i<=num;i++){

sum= sum*i;

}

str = Double.toString(sum);

number.setText(str);

}

else if (sign == "sqr") {

double sum;

sum=Math.sqrt(Double.parseDouble(str));

str = Double.toString(sum);

number.setText(str);

}

else if (sign == "inv") {

double sum=num;

for(int i=1;i

}

str = Double.toString(sum);

number.setText(str);

}

else if (sign == "add") {

num += Double.parseDouble(str);

str = Double.toString(num);

number.setText(str);

} else if (sign == "sub") {

num -= Double.parseDouble(str);

str = Double.toString(num);

number.setText(str);

} else if (sign == "mul") {

num *= Double.parseDouble(str);

str = Double.toString(num);

number.setText(str);

} else if (sign == "div") {

if (num != 0) {

num /= Double.parseDouble(str);

str = Double.toString(num);

number.setText(str);

} else {

str = "0";

number.setText(str);

}

}

sign = "null";}

4 运行与调试4.1 进入程序主界面

4.2 加减乘除功能实现

例如;333333乘于555555

4.3 正余弦、正切功能实现

例如:30的tan

4.4 阶乘功能实现

例如:9的阶乘

4.5 乘方、开方功能实现

例如;36开方

5 课程设计总结

本次课程设计用到的是主要是java的AWT和swing这两个类。所应用的开发语言是Java,所采用的开发运行环境是:JDK + Eclipse,由于也没有软件项目的经验,所以做起来很吃力。要独自编写计算器的各个功能,并对其进行按键的排版、监听、处理、运算等各个步骤的亲力亲为,基本上完成了任务书上的各项内容。

虽然在这次的课程设计中有很多的不足,但是我也收获了很多。设计的过程中不时地翻阅资料,有时花费一天时间就只能完成一个功能。程序代码完成之后,要进行运行调试,刚开始由于没有调试经验和方法效率很低,同时发现了许多错误,最后在同学的帮助下,终于顺利完成了,自己也从中学到了不少东西。更重要的是,在测试过程中的往往发现自己粗心大意犯了很多不必要的错误,通过这次课程式设计,我对eclipse的开发环境有了更多的认识和了解,让我对java语言的认识又加深了一步,不仅使我学会了如何查阅资料,同时也让我发现了网络这个好老师。总之收获了很多,以后我会更努力的学习。

参考文献

[1]朱福喜.《Java语言程序设计》(第二版).科学出版社

[2]陈国君等.《Java程序设计基础》(第二版).清华大学出版社

[3] Deitel.《Java大学基础教程》(第六版).电子工业出版社

[4] MaryCampione.《Java语言导学》(第四版).机械工业出版社

[5] Y.Daniel Liang.《Java语言程序设计基础篇》(第六版).机械工业出版社

[6] Kathy Sierra.《Head First Java》(第二版).东南大学出版社

[7](美)埃克尔著,陈昊鹏译《Java编程思想》(第4版).机械工业出版社

[8] 李兴华《Java从入门到精通》人民邮电出版社2010-4-1版

附录:源代码

package gefangyu;

import java.applet.*;

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

//import java.math.*;

public class cal extends Applet {

// 定义所有需要使用的全局变量

String str = "0";// 暂存显示屏数据

String sign = "null";// 暂存符号数据

double num = 0;// 暂存内部运算数据

boolean change = false;// 暂存内部四则运算起用

GridLayout g0, g1;// 定义AWT布局部件

JTextField number;

Button num_p, num_0, num_1, num_2, num_3, num_4, num_5, num_6, num_7, num_8, num_9;

Button act_add, act_mul, act_div, act_sub;

Button mat_sin, mat_cos, mat_tan;

Button do_ans, do_del;

Button fac, sqr,inv,blank;

Panel p0, p1;

public void init()// 主程序部分

{

// 定义各个控件的样式

number = new JTextField(20);// 显示屏

number.setHorizontalAlignment(JTextField.RIGHT);

number.setEnabled(false);

number.setText("0");

num_p = new Button("。");// 小数点的按钮

num_p.setForeground(Color.red);

num_p.addActionListener(new

getbt());

num_0 = new Button("0");// 数字0的按钮

num_0.setForeground(Color.red);

num_0.addActionListener(new getbt());

num_1 = new Button("1");// 数字1的按钮

num_1.setForeground(Color.red);

num_2 = new Button("2");// 数字2的按钮

num_2.setForeground(Color.red);

num_2.addActionListener(new getbt());

num_3 = new Button("3");// 数字3的按钮

num_3.setForeground(Color.red);

num_3.addActionListener(new getbt());

num_4 = new Button("4");// 数字4的按钮

num_4.setForeground(Color.red);

num_4.addActionListener(new getbt());

num_5 = new Button("5");// 数字5的按钮

num_5.setForeground(Color.red);

num_5.addActionListener(new getbt());

num_6 = new Button("6");// 数字6的按钮

num_6.setForeground(Color.red);

num_6.addActionListener(new getbt());

num_7 = new Button("7");// 数字7的按钮num_p.addActionListener(new

getbt());

num_0 = new Button("0");// 数字0的按钮

num_0.setForeground(Color.red);

num_0.addActionListener(new getbt());

num_1 = new Button("1");// 数字1的按钮

num_1.setForeground(Color.red);

num_1.addActionListener(new getbt());

num_2 = new Button("2");// 数字2的按钮

num_2.setForeground(Color.red);

num_2.addActionListener(new getbt());

num_3 = new Button("3");// 数字3的按钮

num_3.setForeground(Color.red);

num_3.addActionListener(new getbt());

num_4 = new Button("4");// 数字4的按钮

num_4.setForeground(Color.red);

num_4.addActionListener(new getbt());

num_5 = new Button("5");// 数字5的按钮

num_5.setForeground(Color.red);

num_5.addActionListener(new getbt());

num_6 = new Button("6");// 数字6的按钮

num_6.setForeground(Color.red);

num_6.addActionListener(new getbt());

num_7 = new Button("7");// 数字7的按钮的按钮

mat_sin.setForeground(Color.red);

mat_cos = new Button("cos");// cos的按钮

mat_cos.setForeground(Color.red);

mat_cos.addActionListener(new getbt());

mat_tan = new Button("tan");// tan的按钮

mat_tan.setForeground(Color.red);

mat_tan.addActionListener(new getbt());

fac = new Button("fac");// fac的按钮

fac.setForeground(Color.red);

fac.addActionListener(new getbt());

sqr = new Button("sqr");// sqr的按钮

sqr.setForeground(Color.red);

sqr.addActionListener(new getbt());

inv= new Button("x^y");// Involution的按钮

inv.setForeground(Color.red);

inv.addActionListener(new getbt());

blank = new Button("blank");// blank的按钮

blank.setForeground(Color.red);

blank.addActionListener(new getbt());

// 布局整个计算器

g0 = new GridLayout(1, 1, 10, 10);// 布局输入输出大体位置

g1 = new GridLayout(4, 6, 10, 10);

p0 = new Panel(); // 显示屏的布局

p0.setLayout(g0);

p0.add(number);

p0.setBounds(0, 0, 100, 50);

// 按纽的布局

p1 = new Panel();

p1.setLayout(g1);

p1.add(num_1);// 第一排按纽

p1.add(num_2);

p1.add(num_3);

p1.add(act_add);

p1.add(act_sub);

p1.add(fac);

p1.add(num_4);// 第二排按纽

p1.add(num_5);

p1.add(num_6);

p1.add(act_mul);

p1.add(act_div);

p1.add(sqr);

p1.add(num_7);// 第三排按纽

p1.add(num_8);

p1.add(num_9);

java课程设计 科学计算器

目录 1 课设任务及要求 (1) 1.1课设任务: (1) 1.2创新要求: (1) 1.3设计要求 (1) 2 需求分析 (2) 2.1 设计背景 (2) 2.2 开发的技术及功能 (2) 3 设计思路 (3) 4 详细设计 (4) 4.1功能实现: (4) 4.4 程序设计过程 (6) 5 系统调试 (6) 5.1 运行调试 (6) 6 参考文献 (7) 附录 (8)

1 课设任务及要求 1.1课设任务: ⑴、设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运算(可以进行浮点数和负数的运算); ⑵、有求倒数、退格和清零功能。 1.2创新要求: 能进行正切、余弦,以及求平方根、指数(包括对e)、自然对数运算。 1.3设计要求 ①设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。 ②课程设计可选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 ③认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。

2 需求分析 2.1 设计背景 设计这个计算器主要是参考Windows操作系统中自带的计算器,由于编者水平和时间的限制,不能将计算器设计到科学型及其他更复杂的类型,在设计过程中还参考了一些其他的优秀设计。但本计算器除了常用的加减乘除(可以进行浮点和负数运算)这些基本运算外,还有求余、求倒、退格、清零,甚至还能进行一些复杂科学的运算,比如余弦(cos)、正切(tan)、指数运算(pow)、自然对数运算(log)、求平方根(sqrt)以及对e的指数运算(exp),并且还能进行连续运算。总体上说来,本计算器设计简单,代码很少,程序很小,但功能却很强大,这是同类计算器所不具备的。 2.2 开发的技术及功能 本课程设计是要做一个图形界面的计算器,其界面主要是由swing组件中的控件构成。程序实现了计算器的基本功能有:加、减、乘、除基本算术运算(可以进行浮点和负数运算)和sin、cos、tan等三角函数求值运算,同时能进行指数运算和自然对数运算,还有求倒数、退格和清零功能。

基于java的简易计算器的设计

基于java的简易计算器的设计 摘要 自从java语言诞生以来,java语言就以不可抵挡的趋势很快成为国际上广泛流行的面向对象编程语言,它既具有高级语言的特点,又少了C语言中指针特点,因而变得简单了很多。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,其具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 本文介绍了用java语言编写一个简易计算器。实现数学上的加、减、乘、除、乘方、开方、阶乘、正弦、余弦运算等相关运算。利用这个程序可以方便的进行日常性的小规模运算,小巧简易,是个实用的工具。 关键词:程序设计;简易计算器;java语言

THE DESIGN OF SIMPLE CALCULATOR BASED ON JA V A ABSTRACT Since the inception of the java language, java language Take irresistible trend soon beca me widespread international popular object-oriented programming language, both with advan ced language features, and less of the C language pointer characteristics, and thus becomes a l ot simpler . Java is a cross-platform application software can write object-oriented programmi ng language, which has excellent versatility, efficiency, platform portability, and security, are widely used in personal PC, data center, gaming consoles, scientific super-computers, mobile phones and the Internet, also has the world's largest developer of professional community. In t he global cloud computing and mobile Internet industry environment, Java and more have sig nificant advantages and broad prospects. This article describes the use java language a simple calculator. Achieve mathematical addition, subtraction, multiplication, division, involution, evolution, factorial, sine, cosine op erations and other related operations. With this program you can easily carry out daily operati ons of small-scale, small simple, is a useful tool. Key words:program design;simple calculator;java language

java计算器的设计思路

java计算器的设计思路 我们需要设计一个用户界面,以便用户可以方便地输入算术表达式。在Java中,我们可以使用图形用户界面(GUI)库,如Swing或JavaFX,来创建计算器的界面。界面应该包含数字按钮、运算符按钮和其他功能按钮(如清除、等于和删除按钮)。这些按钮应该被布局和组织在一个合适的方式,以便用户可以轻松地使用它们。 接下来,我们需要处理用户输入。当用户点击数字按钮时,我们应该能够捕获并显示该数字。我们可以使用事件处理机制来实现这一点,当用户点击按钮时,触发相应的事件处理方法。在这些方法中,我们可以将数字添加到一个字符串变量中,以便最终构建用户输入的算术表达式。 除了数字按钮,我们还需要处理运算符按钮。当用户点击运算符按钮时,我们应该能够捕获并显示该运算符。类似地,我们可以使用事件处理机制来实现这一点,并将运算符添加到算术表达式字符串中。 在处理用户输入之后,我们需要实现计算逻辑。我们可以使用Java 的数学库函数来执行基本的算术运算,如加法、减法、乘法和除法。我们可以根据用户输入的算术表达式来调用适当的函数,并将结果显示给用户。

我们还可以添加其他功能,如清除按钮,用于清除用户输入的算术表达式。我们可以通过将算术表达式字符串重置为空字符串来实现这一点。还可以添加删除按钮,用于删除用户输入的最后一个字符。 在实现计算器的设计思路时,我们还应该考虑错误处理。例如,当用户输入无效的算术表达式时,我们应该能够捕获并显示错误消息。我们可以使用异常处理机制来实现这一点,捕获可能发生的异常并显示适当的错误消息给用户。 除了基本的计算功能,我们还可以扩展计算器的功能。例如,我们可以添加科学计算功能,如三角函数、指数函数和对数函数。我们可以在界面上添加相应的按钮,并在计算逻辑中调用适当的数学库函数。 总结起来,设计一个Java计算器需要考虑界面设计、用户输入处理和计算逻辑的实现。我们可以使用Java的GUI库来创建计算器的界面,并使用事件处理机制来处理用户输入。计算逻辑可以使用Java的数学库函数来执行基本的算术运算。在实现过程中,我们还应该考虑错误处理和其他功能的添加。通过合理的设计和实现,我们可以创建一个功能完善的Java计算器应用程序。

java计算器设计实验报告

java计算器设计实验报告 Java计算器设计实验报告 引言: 计算器是人们日常生活中常见的工具之一,它能够进行基本的数学运算,方便 人们进行快速计算。本实验旨在通过使用Java编程语言设计一个简单的计算器,探索计算器的基本原理和实现方法。 一、实验目的 本实验的主要目的是通过设计和实现一个基本的计算器,加深对Java编程语言 的理解和应用。通过这个实验,我们可以学习到如何设计一个简单的界面,实 现基本的计算功能,并对用户输入进行处理和错误处理。 二、实验步骤 1. 界面设计 首先,我们需要设计一个简单的计算器界面。可以使用Swing或JavaFX等工具 包来实现界面设计。界面应该包括数字按钮、运算符按钮以及一个显示屏幕等 组件。 2. 事件处理 接下来,我们需要为每个按钮添加事件处理程序。当用户点击按钮时,程序应 该能够根据按钮的类型执行相应的操作。例如,当用户点击数字按钮时,程序 应该能够将数字显示在屏幕上;当用户点击运算符按钮时,程序应该能够执行 相应的运算。 3. 运算逻辑 在实现运算逻辑时,我们需要考虑用户的输入和错误处理。例如,当用户输入

非法字符或进行非法操作时,程序应该能够给出相应的提示或错误信息。同时,我们还需要考虑运算的优先级和顺序,确保计算结果的准确性。 4. 测试和调试 完成代码编写后,我们需要进行测试和调试。通过输入一系列数字和运算符, 检查计算器是否能够正确计算并显示结果。如果发现错误或异常,需要对代码 进行调试,找出并解决问题。 三、实验结果 经过测试和调试,我们成功实现了一个简单的计算器。用户可以通过界面上的 按钮输入数字和运算符,并在屏幕上显示计算结果。计算器能够处理用户的输 入并进行相应的运算,同时还能够对错误输入进行处理和提示。 四、实验总结 通过本实验,我们深入了解了Java编程语言的应用和实践。通过设计和实现一 个简单的计算器,我们掌握了界面设计、事件处理和运算逻辑的基本原理和方法。同时,我们也学会了如何进行测试和调试,提高了代码的可靠性和稳定性。总的来说,本实验为我们提供了一个很好的机会来应用所学的知识,提高我们 的编程能力和解决问题的能力。通过设计和实现一个计算器,我们不仅加深了 对Java编程语言的理解和应用,还提高了我们的逻辑思维和问题解决能力。这 对我们今后的学习和工作都有着积极的影响。

java简易计算器设计思路

java简易计算器设计思路 一、引言(200字) 计算器是一种用于进行数学运算的工具,我们经常使用计算器进行简单的加减乘除等运算。而在计算机编程中,我们也可以设计一个简易计算器的程序,用于实现基本的数学运算功能。本文将围绕设计一个简易计算器展开,主要包括用户输入的处理、运算符的识别、表达式的计算以及结果的输出等内容。 二、用户输入的处理(200字) 计算器首先需要能够接收用户输入的表达式,包括数字和运算符。在Java中可以使用Scanner类来获取用户的输入。首先,我们需要创建一个Scanner对象,然后使用nextLine(方法获取用户输入的一行字符串。接下来,我们需要对输入的字符串进行处理,将数字和运算符分开。可以使用String的split(方法将字符串按照特定的分隔符进行分割。根据运算符的特性,常见的分隔符可以是空格、加号、减号、乘号、除号等。将得到的数字和运算符分别存储在一个列表中,以便后续的处理。 三、运算符的识别(200字) 在处理用户输入后,我们需要对运算符进行识别和分类,以便进行相应的数学运算。Java中可以使用if语句或者switch语句来对运算符进行判断。针对常见的运算符如加号、减号、乘号、除号等,可以使用简单的逻辑判断语句进行处理。对于更为复杂的运算符,比如平方根、阶乘、求幂等,可以使用if-else的嵌套语句进行处理。根据识别结果,我们可以调用相应的数学函数进行运算。 四、表达式的计算(200字)

识别运算符后,我们需要对表达式进行计算。计算器的基本原理是根 据输入的数字和运算符进行相应的数学运算,并返回结果。在Java中, 可以使用各种数学运算符,比如加号、减号、乘号、除号、取模等进行计算。不同的运算符有不同的运算规则,需要根据具体需求进行操作。在计 算过程中,我们需要注意异常情况的处理,比如除零错误、非法运算符等。Java提供了异常处理机制,可以使用try-catch语句来捕获异常并进行 处理。 五、结果的输出(200字) 经过运算后,我们需要将结果输出给用户。Java中可以使用 System.out.println(方法将结果打印在控制台上,以方便用户查看。在 输出结果时,需要对结果进行格式化处理,保留特定的小数位数或者科学 计数法等。如果计算过程中出现了异常,也需要将异常信息输出给用户, 以便用户了解出错的原因。除了输出到控制台,我们还可以将结果保存到 文件中或者发送到其他设备上,以便进行进一步的处理或者共享。 六、总结(100字) 本文介绍了设计一个简易计算器的思路,包括用户输入的处理、运算 符的识别、表达式的计算以及结果的输出。通过对用户输入的数学表达式 进行处理和运算,可以实现一个基本的计算器功能。在实际应用中,还可 以根据需求进行扩展和优化,添加更多的运算符和功能,提升计算器的实 用性和易用性。计算器的设计不仅可以帮助用户进行简单的数学运算,还 可以作为学习编程的入门项目,帮助初学者熟悉编程语言和算法思维。

四则运算计算器程序设计javagui

四则运算计算器程序设计(java-gui) 四则运算计算器程序是一种常见的计算机程序,用于执行基本的数学运算,包括加法、减法、乘法和除法。本文将介绍如何设计一个使用Java GUI实现的四则运算计算器程序。 首先,我们需要创建一个Java GUI窗体,用于显示计算器的界面。可以使用Java Swing或JavaFX来创建窗体,本文以Java Swing为例。可以使用JFrame类来创建一个窗体,并添加各种组件,如按钮、标签和文本框等。 在窗体中,我们需要添加一个文本框用于输入表达式和显示结果。可以使用JTextField类来创建一个文本框,并设置合适的大小和位置。另外,我们还需要添加一些按钮来表示数字和运算符,可以使用JButton类来创建按钮,并将其添加到窗体中。 接下来,我们需要为按钮添加事件监听器,以便在用户点击按钮时执行相应的操作。例如,当用户点击数字按钮时,我们需要将相应的数字添加到文本框中;当用户点击运算符按钮时,我们需要将相应的运算符添加到文本框中;当用户点击等号按钮时,我们需要解析文本框中的表达式,并执行相应的运算。 为了实现四则运算,我们可以使用Java的数学库来执行相应的运算。例如,可以使用Integer.parseInt方法将文本框中的字符串转换为整数,使用加法运算符执行加法运算,使用乘法运算符执行乘法运算等。 在解析和执行表达式时,我们需要考虑一些错误情况,例如除数为零或表达式不合法等。可以使用try-catch语句来捕获这些异常,并显示相应的错误信息。 最后,我们需要将计算结果显示在文本框中,并提供清除按钮,以便用户可以清除文本框中的内容。可以使用setText方法将计算结果显示在文本框中,使用setText("")方法来清除文本框中的内容。

java简易计算器设计思路

java简易计算器设计思路 Java简易计算器设计思路 一、引言 计算器是我们日常生活中常用的工具之一,可以帮助我们进行各种简单的数学计算。本文将介绍如何使用Java编程语言设计一个简易的计算器。 二、功能需求 我们的计算器需要具备以下基本功能: 1. 实现加、减、乘、除四则运算; 2. 能够处理小数、整数和负数的运算; 3. 具备清除操作,清零当前计算结果; 4. 能够处理连续计算,即进行多次连续的运算。 三、设计思路 在设计简易计算器时,我们可以考虑以下步骤: 1. 用户界面设计 首先,我们需要设计一个用户界面,让用户能够输入数字和选择运算符号。可以使用Java的Swing或JavaFX进行界面设计。

2. 输入数字和运算符 在用户界面中,我们可以使用文本框和按钮来实现数字的输入和 运算符的选择。用户在文本框中输入数字,然后点击相应的按钮选择 运算符号。 3. 运算处理 根据用户的选择,我们可以利用Java中的if或switch语句来进 行相应的运算处理。比如用户选择加法运算,则获取用户输入的两个 数字并相加。同样,对于减法、乘法和除法运算,我们也可以使用相 应的语句进行处理。 4. 显示结果 最后,我们需要将计算结果显示在用户界面的文本框中。将处理 后的结果显示在界面上,让用户直观地看到计算结果。 5. 清除操作 我们还可以添加一个清除按钮,使用户能够清除当前的计算结果,重新进行新的计算。 四、扩展功能 除了基本的计算功能外,我们还可以考虑增加以下扩展功能: 1. 添加括号功能,使计算器能够处理复杂的表达式; 2. 添加开平方、取余、求幂等高级运算;

java课程设计 设计一个图形界面的计算器,完成简单的算术运算

java课程设计设计一个图形界面的计算器,完成简单的算术运算 2.课设要求 要求使用Java语言编写程序,实现基本的加、减、乘、除四种运算,并且要求在图形界面中显示运算过程和结果。此外,还要求程序具有良好的用户交互性,能够处理用户的输入错误,并给出友好的提示信息。 二、需求分析 通过对计算器的功能和用户需求进行分析,我们确定了以下需求: 1.支持基本的加、减、乘、除四种运算; 2.支持小数和负数的运算; 3.支持多次连续运算; 4.支持括号运算; 5.支持清空、删除和撤销功能; 6.支持错误输入的提示和纠正。 三、设计思路

我们采用MVC架构设计模式,将程序分为三个模块:模型、视图和控制器。 1.模型:负责进行数学运算,计算结果并返回给控制器; 2.视图:负责显示运算过程和结果,以及处理用户的输入; 3.控制器:负责将用户输入传递给模型进行计算,并将计 算结果传递给视图进行显示。 四、详细设计 1.界面设计 我们采用Java Swing框架设计图形界面,主要包括以下 组件: 1)文本框:用于显示运算过程和结果; 2)按钮:用于输入数字、运算符和其他功能键; 3)菜单栏:用于提供设置和帮助等功能。 2.模型设计 我们设计了一个Calculator类,包括以下方法: 1)n:加法运算; 2)n:减法运算; 3)n:乘法运算; 4)n:除法运算;

5)calculate:根据用户输入的表达式进行计算。 3.控制器设计 我们设计了一个Controller类,负责将用户输入传递给模型进行计算,并将计算结果传递给视图进行显示。Controller 类包括以下方法: 1)handleInput:处理用户输入; 2)updateView:更新视图。 五、运行调试与分析讨论 在开发过程中,我们遇到了一些问题,如括号匹配、小数运算精度等,通过调试和讨论,最终解决了这些问题。在测试过程中,我们发现程序运行稳定,界面友好,能够满足用户的需求。 六、设计体会与小结 通过这次课程设计,我们深入了解了Java语言和GUI编程,掌握了MVC架构设计模式的应用,提高了团队合作和问题解决能力。同时,我们也发现了自己的不足之处,需要继续研究和提高。

Java课程设计报告-计算器

Java课程设计报告-计算器 第一部分设计的内容要求 1.1 Windows自带计算器版面设计 1.2计算器计算功能算法实现 第二部分设计思想 2.1根据图形用户界面设计方法设计计算器版面。 ①容器类(窗口--Window类,面板--Panel类),框架类--Frame, Button类,Label类,TextField类等类的构造方法,菜单(菜单栏、菜单项)的建立于应用。 ②事件处理机制:监听器类WinClose(),actionPerformed()。 2.2计算器计算功能实现,即按钮监听器的实现 自定义变量:x,y为操作数,op为操作符。根据单击按钮不同进行不同的操作,详见处理按钮单击事件方法actionPerformed (ActionEvent e)(计算功能算法)流程图。

第三部分详细设计

3.2处理按钮单击事件方法actionPerformed(ActionEvent e)(计算器计算功能算法)流程图:

第四部分运行效果图4.1运行初始图: 4.2 计算功能测试图: -1+23.4 将textp中数据赋给y N Y 单击”1”~”9” 将单击数字插入到textp中数据 后,并将textp中数据赋给y 将textp赋0,并str.stelength(0); 结束

4.2 数学分组功能测试图: 第五部分心得与体会 5.1 Java是一门实践性很强的编程语言,每学习到一个新的知识点应当及时动手编写程序,提高动手能力,加深对语言的理解。 5.2 根据Java图形用户界面设计方法设计计算器版面有很多种设计方法,学习过程中应灵活变通,使版面的设计更简单易懂。 5.3 本次设计的计算器还有不足之处,首先还没有实现科学型的计算功能,其次还没有键盘输入功能,因此还应继续努力,更加完善计算器的功能。

java实验报告计算器

java实验报告计算器 Java实验报告:计算器 引言: 计算器是我们日常生活中常用的工具之一,它能够帮助我们进行各种数学运算,提高计算的效率。本实验旨在使用Java编程语言设计和实现一个简单的计算器,通过实践来加深对Java语言和面向对象编程的理解。 一、需求分析 在设计计算器之前,我们首先需要明确计算器的功能需求。一个基本的计算器 应该包括加、减、乘、除四种基本运算,同时还应该具备清零、取反、百分比 等附加功能。在本实验中,我们将实现这些基本功能,并尝试添加一些额外的 功能,如开根号、求平方等。 二、设计思路 1. 用户界面设计 我们可以使用Java的图形用户界面(GUI)库来设计计算器的界面。可以使用 按钮来表示数字和运算符,使用文本框来显示计算结果。 2. 数据结构设计 为了实现计算器的功能,我们需要设计一个合适的数据结构来存储用户输入的 数字和运算符。可以使用栈(Stack)数据结构来实现这个功能。当用户按下数 字按钮时,将数字入栈;当用户按下运算符按钮时,将运算符入栈。当用户按 下等号按钮时,从栈中取出数字和运算符进行计算,并将结果显示在文本框中。 3. 运算逻辑设计 计算器的运算逻辑可以使用逆波兰表达式来实现。逆波兰表达式是一种不需要

括号的数学表达式表示方法,通过后缀表达式的形式来表示运算符的优先级。在计算器中,我们可以使用栈来实现逆波兰表达式的计算。 三、实验步骤 1. 创建一个Java项目,并导入GUI库。 2. 设计计算器的用户界面,包括按钮和文本框。 3. 实现按钮的点击事件,根据用户输入的数字和运算符来更新栈的状态。 4. 实现等号按钮的点击事件,从栈中取出数字和运算符进行计算,并将结果显示在文本框中。 5. 实现清零、取反、百分比等附加功能的按钮点击事件。 6. 运行程序,测试计算器的各项功能是否正常。 四、实验结果与分析 经过测试,我们的计算器能够正常地进行加、减、乘、除等基本运算,并且附加功能也能正常使用。通过这个实验,我们不仅学习了Java语言的基本语法和面向对象编程的思想,还加深了对数据结构和逆波兰表达式的理解。 五、实验总结 通过本次实验,我们不仅掌握了Java语言的基本语法和面向对象编程的思想,还学会了使用GUI库来设计用户界面,以及使用栈数据结构和逆波兰表达式来实现计算器的功能。在实验过程中,我们遇到了一些困难和问题,但通过不断的尝试和学习,最终成功地完成了这个实验。 六、展望未来 在今后的学习和实践中,我们可以进一步完善和扩展计算器的功能,例如添加科学计算功能、增加历史记录功能等。同时,我们还可以学习和探索其他编程

java课程设计计算器报告书软件工程

java课程设计计算器报告书软件工 程 1. 背景介绍 近年来,Java编程语言已经成为软件开发的焦点,Java之所以如此受欢迎,原因在于它的可移植性和平台无关性。随着Java应用的广泛使用,Java课程设计计算器已成为很多计算机专业学生的必修课程。Java课程设计计算器是一种基于Java语言开发的计算器软件,可用于数学计算和常规计算。Java课程设计计算器需要进行软件工程化的设计。 2. 项目描述 Java课程设计计算器是一种基于控制台应用程序的计算机软件,它具有基本的算数操作,如加、减、乘、除和幂运算符。Java课程设计计算器还支持三角函数,指数函数,对数函数,阶乘和平方根。用户可以使用控制台输入表达式,然后查看计算结果。Java课程设计计算器软件工程项目的目标是基于软件工程的概念和方法,对这个简单的计算器软件进行系统化的分析、构建和测试。 3. 团队成员 本项目由四名成员组成,分别是Sophia、Peter、David 和Rachel。Sophia 是项目的组长,负责项目管理和实施工作。Peter 是项目的技术主管,负责软件建模和设计工作。David

和Rachel 则是开发团队的核心部分,负责编写代码和测试工作。 4. 系统架构设计 Java课程设计计算器采用MVC 模式来设计系统架构,系统包括Model、View 和Controller 三个部分。- Model 部分:Model 是Java代码的核心部分,实现了计算器计算功能。Model中包括Calculation 类,可以对输入的算式进行语法分 析和计算,并返回计算的结果。Calculation 类还包括ExpressionToken 和Operator 两个子类,用于完成数学表达 式的分词和计算运算符的优先级。- View 部分:View 用于将 输入的算式和计算结果输出到用户的控制台界面。在View 部 分中包括CalculatorUI 类,接收用户输入,并在控制台中显 示运算结果。- Controller 部分:Controller 实现了Model 和View 之间的交互,可以将用户输入的算式传递给Model 计算,然后将计算结果传递给View 显示。在Controller 部分中 包括CalculatorEngine 类,负责调用Model 的Calculation 实现算式计算,并将结果返回到View 部分的控制台界面。 5. 项目实现 Java课程设计计算器软件工程项目实现包括如下几个步骤:- 系统分析和设计:包括架构设计、模块划分和交互流程图设计。- 模块开发:各模块开发人员根据模块划分和流程图进行 编码、调试。- 模块集成:对各模块进行集成调整,确保各模 块及其交互正常。- 系统测试:对整个系统进行测试,包括单 元测试和集成测试等。- 系统发布:系统发布前需经过严格的 测试,确保软件用户可以正常使用,发布到生产环境。

Java计算器课程设计报告

《Java计算器》Java课程设计报告 姓名:******** 学号:******** 专业:************

一.程序要实现的功能: 基础功能:类似windows计算器-普通计算器所具有的,数的输入、加、减、乘、除、开根号、求倒数、退格、清空,以及数字储存器中的MR(显示)、MC (清空)、M+(相加)、MS(储存) 扩展功能: 类似windows计算器-科学计算器所具有的,各种函数(包括正三角反三角函数)计算,不同进制转换,逻辑与或非等操作。 二.程序算法&功能实现(大概) 以下为运算功能简易示意图: 不同进制转换: 此功能独立于计算器其他功能,计算器运行过程中设定一个变量carry储存当前进制转态,每次运算时先将屏幕显示的数字转化成十进制然后带入运算,对于要显示在计算器屏幕的结果也要先进行十进制转换为当前进制然后显示。

三.遇到问题及解决方案 1.普通计算器到科学计算器的界面转换: 科学计算器的界面显然比普通计算器界面要复杂,按钮要多,而无论怎样修改布局都无法完整得在科学计算器和普通计算器之间切换。 解决方案: 将计算器的界面布局的类设为扩展JPanel的类CreateButton,该类中设置两个方法,一个方法进行科学计算器的界面布局,一个方法进行普通计算器的界面布局,两个方法依靠CreateButton类构造函数种的参数决定调用哪个方法,在主的类里面若要在科学计算器和普通计算器之间切换,只要为当前面板new一个CreateButton,并设置好参数,就可以换一个界面。 2.不同进制输入输出与运算问题: 由于科学型计算器涉及不同进制的输入输出与运算,而不同的进制运算规则稍有不同,因此不同进制输入输出与运算就成了一个问题。 解决方案: 设置一个全局变量表示当前进制状态,而程序运行过程处理数据都以十进制形式,也就是仅在显示时,按照当前进制状态,将十进制转化为相应进制。 3.JAVA已有的函数计算精度不够: 例如sin函数计算,java对sin函数计算的参数是弧度制,但是如果用Math.sin ()计算Pi/6(即sin30度),那么结果是0.4999999999999999而不是0.5。同样,cos,tan也都出现这种情况。 查出原因:Java中对PI的计算只是估算,精度不够。 解决方案: 如果要计算 sin x ,(x是角度),那么先用Math.sin(x/180*Math.PI) 得到不精确的值sinx,再将用Math.rint(sinx*100000000)/100000000.0进行舍入处理。便得到想要的结果。 4.运算符重复输入:

简易计算器(Android应用使用Java开发)

简易计算器(Android应用使用Java开发)随着智能手机的普及,手机应用程序也变得越来越多样化和智能化。其中,计算器应用无疑是人们生活中最常用的一种应用之一。本文将 介绍如何使用Java开发一个简易计算器的Android应用程序。 1. 概述 简易计算器是一款可以进行基本的数学计算的应用程序。用户可 以在界面上输入数字和操作符,计算器会自动根据用户的操作给出计 算结果。本应用程序采用Java语言进行开发,运行于Android操作系统。 2. 开发环境 在开始开发前,我们需要搭建好Android开发环境。首先,下载 并安装Java Development Kit(JDK),确保版本为最新稳定版。然后,下载并安装Android Studio,这是一款为Android开发而设计的集成开 发环境(IDE)。 3. 创建项目 打开Android Studio,并点击"Start a new Android Studio project"来 创建一个新的项目。在弹出的窗口中,填写项目名称、包名等基本信息,并选择适当的设备和目标SDK版本。 4. 设计界面

在项目创建完成后,我们需要设计计算器的界面。可以使用Android Studio自带的可视化UI设计器来拖拽和放置UI元素,也可以手动在XML布局文件中编写界面代码。界面的核心组件包括输入框、按钮和显示区域。 5. 添加逻辑功能 界面设计完成后,我们需要为计算器添加逻辑功能。创建一个Java类作为计算器的主活动(Activity),在其中实现输入和操作的处理逻辑。可以使用Android提供的计算相关API,例如使用eval()方法进行表达式计算。 6. 编译和调试 在开发过程中,我们可以随时进行编译和调试来检查应用程序的运行情况。点击Android Studio的运行按钮,选择目标设备并运行应用程序。在模拟器或真机上进行调试,查看是否符合我们的预期效果。 7. 测试和发布 在功能开发和调试完毕后,我们需要进行应用的测试阶段。通过多种测试用例来验证计算器的正确性和稳定性。测试通过后,可以通过Android Studio将应用程序打包为APK文件,并发布到应用商店或其他渠道供用户下载使用。 8. 总结 本文介绍了使用Java开发一个简易计算器的Android应用程序的步骤和注意事项。从环境搭建到界面设计、逻辑实现,再到测试和发

java课程设计报告—计算器

1 Java实习报告--计算器 目录 一、课程设计目的2 二、课程设计任务2 2.1、设计任务2 2.2、课程设计要求:2 2.3、需求分析2 三、开发工具与平台3 3.1、开发工具3 3.2、开发平台3 四、设计思路4 4.1、界面设计4 、逻辑设计4 、程序流程图5 、主要代码展现及说明5 4.3、程序测试10 五、实验小结11 六、附录(程序代码)12

2 Java实习报告--计算器 一、课程设计目的 1、熟练掌握java面向对象编程。 2、选择适合的数据结构实现需求。 3、熟练使用各种控制结构。 4、GUI组件、事件办理技术。 二、课程设计任务 2.1、设计任务 设计一个简单的计算器,能够进行四则运算:加、减、乘、除等(限于 十进制下) 程序要求: (1)应拥有相应的界面,可参照Windows操作系统自带的计算器界面。 (2)操作符号定为:“+,”“-”,“*,”“/,”“+/-”等。(按国际常例设计)(3)用户经过点击程序界面上按钮,实现数字、运算符的输入操作。 (4)以上部分为一定完成的内容。 选作部分: (1)拥有操作符号“1/x,”“sqrt(”开方),“.(”小数功能)等。 2.2、课程设计要求: (1)应用自己所学课程知识完成对计算器的基本任务。 (2)查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。 (3)经过应用java程序编写计算器来提高自己对简单的图形界面有 必然的掌握和认识。 2.3、需求分析 1.设计的计算器能够完成加法、减法、乘法、除法的简单运算。 2.实现一些简单的扩展运算,如:正负号、倒数、退格、清零等功能。

用java编写一个简易的计算器代码

import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; /使用java 语言开发一个简易计算器 / public class TestJsq extends JFrame implements ActionListener, KeyListener { private JTextField jtf; private JButton jb_bk, jb_ce, jb_c; private String xs = ""; private double sum = 0; private int fh;

public static void main(String[] args) { new TestJsq().creatCUI(); } public void creatCUI() { JFrame jf = new JFrame(); jf.setTitle("计算器"); jtf = new JTextField("0."); jtf.setHorizontalAlignment(JTextField.RIGHT); jf.add(jtf, BorderLayout.NORTH); JPanel jp_main = new JPanel(new BorderLayout()); jf.add(jp_main); JPanel jp1 = new JPanel(new GridLayout(1, 3, 1, 1)); jb_bk = new JButton("Backspace"); jb_bk.setForeground(Color.RED); jb_bk.addActionListener(this); jb_ce = new JButton("CE"); jb_ce.setForeground(Color.RED); jb_ce.addActionListener(this); jb_c = new JButton("C"); jb_c.setForeground(Color.RED); jb_c.addActionListener(this);

Java程序设计计算器(含代码)

Java课程设计报告计算器设计与实现 班级:信101 学号:2010414116 姓名:杨赛 指导老师:李红强

引言 Java不依赖平台的特点使它受到广泛的关注,Java已成为网络时代最重要的语言之一。Java具有平台无关性,面向对象,多线程,安全,动态等特点。Java语言和其他语言相比,最大的优势在于能够在所有的计算机上运行,这也是Java风靡全球的主要原因。Java的面向对象编程是一种先进的编程思想,可以更容易的解决复杂的问题。面向对象编程主要体现在以下三个方面:封装,继承,多态。因此Java不仅可以用来开发大型的桌面应用程序,而且特别适用于Internet的应用开发。目前,Java语言不仅是一门被广泛使用的编程语言,而且成为软件设计开发者应当掌握的一门基础语言。Java语言面向对象编程,并涉及网络,多线程等重要的基础知识。因为很多新的技术领域都涉及到Java 语言,国内外许多大学已经将Java语言列入了本科教学计划,而IT行业对Java 人才的需求也不断的增长。在IT行业发达的国家,有将近60%的软件开发人员使用Java的基础培训工作。一些软件公司对其开发人员周期性的进行Java的基础培训工作。因此,学习和掌握Java已经成为共识。 在学完了Java程序设计基础课程后,我们这小组进行Java课程设计的教程,在熟练运用Eclipse环境下,来完成这个实用性计算器。 1.2 课程设计内容 实用型计算器的特点是通过用户注册,登录并实用计算器,计算过程对数据有自动保存。通过集中式的信息数据库,将用户信息与使用情况都存储起来,达到数据共享,降低成本,提高效率,改进服务的目的,进而实现该计算器实用性的优势。实用性计算器包含以下内容: (1)计算功能 该功能用于计算各种四则运算、三角函数、进制转换、求余数、求对数等日常实用频率较高的功能。 (2)统计汇总的功能 该功能对计算器运行数据进行存储,提供用户对数据查询。 (3)查询功能 该计算器的存储功能提供给用户对历史信息的查询,可以按照时间查询。 第2章实用型计算器的设计 这一章是实用型计算器的设计,从系统需求分析开始,介绍开发环境和用

相关主题
文本预览
相关文档 最新文档