java实现加减乘除功能,利用循环和switch进行用户交互

    使用Java程序实现一个简单的加减乘除计算器,能够处理用户通过控制台输入的两个数字和一个运算符,然后显示运算结果。

例1:

import java.util.Scanner;
public class Text06 {
    public static void main(String[] args) {
        System.out.println("加减乘除计算器");
        Scanner scanner = new Scanner(System.in);//输入数据
        while (scanner.hasNextDouble()) {
            double a1 = scanner.nextDouble();//接收第一个数字
            String x = scanner.next();//接收算数运算符
            double a2 = scanner.nextDouble();//接收第二个数字
            double result = 0.0;//初始化result
            switch (x) {
                case "+":
                    result = add(a1, a2);
                    break;
                case "-":
                    result = sub(a1, a2);
                    break;
                case "*":
                    result = mul(a1, a2);
                    break;
                case "/"://除数为0,抛出异常
                    if (a2 == 0) {
                        throw new ArithmeticException("除数不能为0");
                    }
                    result = div(a1, a2);
                    break;
            }
            System.out.println(a1 + x + a2 + "=" + result);
        }
        scanner.close();
    }
    //加减乘除方法
    public static double  add(double a,double b){
    return  a+b;
    }
    public  static double sub(double c,double d){
    return  c-d;
    }
    public  static double mul(double e,double f){
        return  e*f;
    }
    public  static double div(double g,double h){
        return  g/h;
    }
}

输出结果:

例子2:

import java.util.Scanner;
public class Text06 {
    public static void main(String[] args) {
        System.out.println("加减乘除计算器");
        while (true) {
            System.out.println("请选择要执行的操作(add,sub,mul,div,return)");
            Scanner scanner = new Scanner(System.in);//输入
            String choice = scanner.nextLine();
            switch (choice) {
                case "add":
                    double a = readDouble("请输入第一个数:");
                    double b = readDouble("请输入第二个数:");
                    System.out.println("输出的结果为:"+add(a,b));
                    break;
                case "sub":
                    double c = readDouble("请输入第一个数:");
                    double d = readDouble("请输入第二个数:");
                    System.out.println("输出的结果为:"+sub(c,d));
                    break;
                case "mul":
                    double e = readDouble("请输入第一个数:");
                    double f = readDouble("请输入第二个数:");
                    System.out.println("输出的结果为:"+mul(e,f));
                    break;
                case "div":
                    double g = readDouble("请输入第一个数:");
                    double h = readDouble("请输入第二个数:");
                    System.out.println("输出的结果为:"+div(g,h));
                    break;
                case "return":
                    return;
            }
        }
    }
    public static double readDouble (String s){
        Scanner scanner = new Scanner(System.in);
       System.out.println(s);
        return  scanner.nextDouble();
    }
    //加减乘除方法
    public static double  add(double a,double b){
    return  a+b;
    }
    public  static double sub(double c,double d){
    return  c-d;
    }
    public  static double mul(double e,double f){
        return  e*f;
    }
    public  static double div(double g,double h){
        return  g/h;
    }
}

输出结果:

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值