java实验:制作一个简单的计算器

做一个简单的计算器,可以进行加减乘除的运算


目录

前言

一、实验内容

二、实验思路

三、实验代码

四、实验结果截图

总结:


前言

一个简单的计算器,还是有点简陋,有很大的完善空间,如增加运算功能或者说增加运算窗口增强交互性等等。


一、实验内容

  定义一个计算器类Calculator,该类包含私有化成员变量操作数num1、num2,操作符op,构造方法和计算的方法cal,可以进行加、减、乘、除等运算,写出测试类,使用键盘接收一个简单的表达式(如:34 + 45)输出运算结果。

二、实验思路

成员变量num1,num2,指示符op,构造方法cal通过switch判断op来确定是哪一种运算,定义一个inti方法进行数据输入,最后在main方法中调用cal和inti进行输入和计算,最后输出结果

三、实验代码

代码如下:

import java.util.Scanner;
class calculator {
    private float num1;
    private char op;
    private float num2;

    public calculator() {}

    public calculator(float num1, char op, float num2) {
        this.num1 = num1;
        this.op = op;
        this.num2 = num2;
    }

    public void init() {
        System.out.println("请输入表达式,格式为:34 + 45");
        Scanner sc = new Scanner(System.in);
        num1 = sc.nextFloat();
        op = sc.next().charAt(0);
        num2 = sc.nextFloat();
    }

    public float calculator() {
        float result = 0;
        switch (op) {
            case '+':
                result = num1 + num2;
                break;
            case '-':
                result = num1 - num2;
                break;
            case '*':
                result = num1 * num2;
                break;
            case '/':
                result = num1 / num2;
                break;
            default:
                System.out.println("运算符错误!");
        }
        return result;
    }
}
public class testcalculator {
    public static void main(String[] args){
        calculator cal=new calculator();
        cal.init();
        System.out.println(cal.calculator());
    }
}

四、实验结果截图

如下图所示:

注意这里输入的时候要加空格,否则会报错。


 

总结:

做个一个简单的计算器,可以进行一些简单的四则运算,这里只是完成了最基本的功能,日后再来完善加强功能或增强交互性

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值