Bootstrap

java简易计算器实验报告_Java 《Java 实现简单计算器》实验报告

d5acf9b59ca3

15325592-d9e8874662abf194.png

环境

macOS

java 15

Eclipse

创建项目

项目命名

d5acf9b59ca3

2020-10-19_5f8d56908a700.png

如上图所示,打开 eclipse,安照流程File->New->Java Project创建一个新的项目,命令为calculator,点击 Finish 完成创建。

新建类

d5acf9b59ca3

2020-10-19_5f8d5856e7c0e.png

d5acf9b59ca3

2020-10-19_5f8d58d97d32d.png

如上图所示,在新建类对话框中填写包名 com.util.calculator 和类名 Calculator。点击 Finish 完成创建。

修改 Calculator.java,代码如下:

package com.util.calculator;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.util.Vector;

import java.math.BigDecimal;

public class Calculator {

// 操作数1,为了程序的安全,初值一定设置,这里我们设置为0。

String str1 = "0";

// 操作数2

String str2 = "0";

// 运算符

String signal = "+";

// 运算结果

String result = "";

// 以下k1至k2为状态开关

// 开关1用于选择输入方向,将要写入str1或str2

int k1 = 1;

// 开关2用于记录符号键的次数,如果 k2>1 说明进行的是 2+3-9+8 这样的多符号运算

int k2 = 1;

// 开关3用于标识 str1 是否可以被清0 ,等于1时可以,不等于1时不能被清0

int k3 = 1;

// 开关4用于标识 str2 是否可以被清0

int k4 = 1;

// 开关5用于控制小数点可否被录入,等于1时可以,不为1时,输入的小数点被丢掉

int k5 = 1;

// store的作用类似于寄存器,用于记录是否连续按下符号键

JButton store;

@SuppressWarnings("rawtypes")

Vector vt = new Vector(20, 10);

// 声明各个UI组件对象并初始化

JFrame frame = new JFrame("Calculator");

JTextField result_TextField = new JTextField(result, 20);

JButton clear_Button = new JButton("Clear");

JButton button0 = new JButton("0");

JButton button1 = new JButton("1");

JButton button2 = new JButto

;