java方法07:加减乘除计算器

发布于:2025-04-11 ⋅ 阅读:(34) ⋅ 点赞:(0)

加减乘除计算器

  • 写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
  • 思路推荐:
    • 写4个方法:加减乘除
    • 利用循环+switch进行用户交互
    • 传递需要操作的两个数
    • 输出结果
package com.zheng.method;

import java.util.Scanner;

public class Demo07 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("这是一个加减乘除计算器!");
        double a ;
        char c ;
        double b ;
        boolean e= true;
        do {
            System.out.print("请输入表达式(格式:数字 运算符 数字):");
            a = sc.nextDouble();
            c = sc.next().charAt(0);
            b = sc.nextDouble();
            switch (c) {
                case '+':
                    double add = add(a, b);
                    System.out.println(add);
                    break;
                case '-':
                    double subtract = subtract(a, b);
                    System.out.println(subtract);
                    break;
                case '*':
                    double multiply = multiply(a, b);
                    System.out.println(multiply);
                    break;
                case '/':
                    if(b!=0) {
                        double divide = divide(a, b);
                        System.out.println(divide);
                    }else {
                        System.out.println("除数不能为零");
                    }
                    break;
                default:
                    System.out.println("未知运算");
            }
            System.out.print("是否继续计算?(y/n): ");
            String h = sc.next();
            if (h.equals("n")) {
                e = false;
            }

        }while ( e);
        sc.close();
    }

    public static double add(double a,double b) {
        return a+b;
    }
    public static double subtract(double a,double b) {
        return a-b;
    }
    public static double multiply(double a,double b) {
        return a*b;
    }
    public static double divide(double a,double b) {
        return a/b;
    }
}

在这里插入图片描述