用Java编译一个简单计算器

jianghongyi / 2024-02-06 / 原文

  • 作业
    • 写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
    • 思路推荐:
      • 写4个方法,加减乘除
      • 利用循环+switch进行用户交互
      • 传递需要操作的两个数
      • 输出结构
package com.hongyi.method;
import java.util.Scanner;
//写一个计算器,要实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现;
public class Demo06 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String isNext="Yes";
        System.out.println("这是一个简易的加减乘除计算器");
        while(isNext.equals("Yes") ){
            System.out.println("请输入您要进行的操作:");
            String str=scanner.next();
            switch (str){
                case"+":
                    System.out.println("请输入您要计算的两位数字:");
                    double a=scanner.nextDouble();
                    double b=scanner.nextDouble();
                    add(a,b);
                    break;
                case"-":
                    System.out.println("请输入您要计算的两位数字:");
                    double c=scanner.nextDouble();
                    double d=scanner.nextDouble();
                    subtract(c,d);
                    break;
                case"*":
                    System.out.println("请输入您要计算的两位数字:");
                    double e=scanner.nextDouble();
                    double f= scanner.nextDouble();
                    multiply(e,f);
                    break;
                case"/":
                    System.out.println("请输入您要计算的两位数字:");
                    double g=scanner.nextDouble();
                    double h= scanner.nextDouble();
                    divide(g,h);
                    break;
                default:
                    System.out.println("您输入的运算符格式不正确!!!");
            }
            System.out.println("是否继续计算?(输入Yes继续,其他任何键结束):");
            isNext=scanner.next();
        }
        System.out.println("感谢本次使用计算器!!!");
        System.out.println("我们下次再见!!!");
        scanner.close();
    }
    //加
    public static void add(double num1,double num2){
        double result=0.0;
        result =num1+num2;
        System.out.println("请输入您的计算结果为:"+result);
        //return result;
    }
    //减
    public static void subtract(double num1,double num2) {
        double result = 0.0;
        result = num1 - num2;
        System.out.println("请输入您的计算结果为:" + result);
        //return result;
    }
    //乘
    public static void multiply(double num1,double num2) {
        double result = 0.0;
        result = num1 * num2;
        System.out.println("请输入您的计算结果为:" + result);
        //return result;
    }
    //除
    public static void divide(double num1,double num2) {
        double result = 0.0;
        if(num2==0){
            System.out.println("根据除法运算法则,除数不能为0!!!" );
            return;
        }
        result = num1/num2;
        System.out.println("请输入您的计算结果为:"+result);
        //return result;
    }
}