Java控制台计算机的实现(简易版及循环三次版)

(简易版)

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        //欢迎语
        System.out.println("欢迎使用zzl自制控制台计算器!");
        //创建一个扫描器对象,用于接受键盘输入的数据
        Scanner scanner = new Scanner(System.in);
        //输入第一个数字后回车
        System.out.println("请输入第一个数: ");
        double num1 = scanner.nextDouble();
        //输入运算字符后回车
        System.out.println("请输入运算字符:");
        char c = scanner.next().charAt(0);
        //输入第二个数字后回车
        System.out.println("请输入第二个数: ");
        double num2 = scanner.nextDouble();

        //通过switch语句判断输入的运算字符
        switch (c){
            case '+':
                //调用add加法函数
                double result1 = add(num1, num2);
                System.out.println("num1 + num2 = " + result1);
                break;
            case '-':
                //调用sub减法函数
                double result2 = sub(num1, num2);
                System.out.println("num1 - num2 = " + result2);
                break;
            case '*':
                //调用mul乘法函数
                double result3 = mul(num1, num2);
                System.out.println("num1 * num2 = " + result3);
                break;
            case '/':
                //调用div除法函数
                double result4 = div(num1, num2);
                System.out.println("num1 / num2 = " + result4);
                break;
            default:
                //若输入的运算字符非(+,-,*,/)
                System.out.println("不支持该运算字符的运算");
        }
        //结束语
        System.out.println("感谢使用!");

        //属于IO流的类如果不关闭会一直占用资源,使用后记得关掉
        scanner.close();
    }

    //加法
    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){
        if (b != 0){
            return a / b;
        }else {
        	System.out.println("分母不能为0!");
            return 0;
        }
    }
}

(循环三次版)

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        System.out.println("欢迎使用zzl牌计算机!");

        Scanner scanner = new Scanner(System.in);

        int i = 0;
        
        while(i<3) {
            System.out.println("请输入第一个数字: ");
            double num1 = scanner.nextDouble();

            System.out.println("请输入运算字符: ");
            char c = scanner.next().charAt(0);

            System.out.println("请输入第二个数字: ");
            double num2 = scanner.nextDouble();

            switch (c) {
                case '+':
                    System.out.println("num1 + num2 = " + add(num1, num2));
                    break;

                case '-':
                    System.out.println("num1 - num2 = " + sub(num1, num2));
                    break;

                case '*':
                    System.out.println("num1 * num2 = " + mul(num1, num2));
                    break;

                case '/':
                    double result = div(num1, num2);
                    System.out.println("num1 / num2 = " + result);
                    break;

                default:
                    System.out.println("不支持您输入的运算字符!");
            }
            i++;
            
            if (i==3){
                System.out.println("计算机已连续计算三次,请休息一下吧!");
            }
        }
        
        scanner.close();

    }

    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){
        if (b != 0){
            return a / b;
        }else{
            System.out.println("分母不能为0!");
            return 0;
        }
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值