写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。

该博客介绍了一个用Java编写的用户交互式计算器程序,它实现了加、减、乘、除四种基本运算,并能循环接收用户输入,直到用户选择退出。程序通过Scanner类获取用户输入的运算符和数值,然后根据运算符调用相应的方法进行计算,最后输出结果。用户可以通过输入'quit'来结束计算器的运行。
摘要由CSDN通过智能技术生成

写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。

package com.zhang.method;

import java.security.PublicKey;
import java.util.Scanner;

/**
 * @ClassName Calcaulator
 * @Description TODO
 * @Author Administrator
 * @Date 2021/1/18 20:48
 * @Version 1.0
 **/
public class Calculator {
    /*
    写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。思路推荐:
        1. 写4个方法:加减乘除 2. 利用循环+switch进行用户交互 3. 传递需要操作的两个数 4. 输出结果

     */
    public static void main(String[] args) {
        while (true) {
            System.out.println("请输入运算类型之一,运算类型包括(+、-、*、/),输完以后按回车结束。");
            Scanner scanner = new Scanner(System.in);
            String operator = scanner.next();
            if (operator.equals("quit")) {
                System.out.println("退出当前计算器");
                break;
            } else {
                System.out.println("请输入计算的两个数,输入一个数之后按回车,再输入另外一个数。");
            }

            Scanner scanner1 = new  Scanner(System.in);
            double d1 = scanner1.nextDouble();

            Scanner scanner2 = new  Scanner(System.in);
            double d2 = scanner2.nextDouble();

            double result =0;
            switch (operator) {
                case "+":
                    result = add(d1, d2);
                    break;
                case "-":
                    result = sub(d1, d2);
                    break;
                case "*":
                    result = mul(d1, d2);
                    break;
                case "/":
                    result = div(d1, d2);
                    break;

                default:
                    System.out.println("请重新输入");


            }

            System.out.println(d1 + operator + d2 + "=" + result);
        }




    }


    public static double add(double a, double b) {
        return a + b;
    }

    public static double sub(double a, double b) {
        return a - b;
    }

    public static double mul(double a, double b) {
        return a * b;
    }

    public static double div(double a, double b) {
        return a / b;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值