Java制作简易的计算器

Java 专栏收录该内容
148 篇文章 0 订阅
package com.practice.demo01;


import java.util.Scanner;


public class Demo04 {
    public static void main(String[] args) {
        //制作一个计算器,可以简单的使用加减乘除,并用Scanner进行用户交互且循环输出
        ///思路:
        //1、先定义加法,写两个数相加不循环且用户能交互
        //2、再定义减法、乘法、除法
        //3、再添加循环
        //4、检查完善程序
            Scanner scanner = new Scanner(System.in);
        while (true) {//设置循环,让用户一直输出,后面再用条件语句判断是否结束循环
            System.out.println("欢迎来到小型计算器!");
            System.out.println("请随机输入一个数字");//让用户输入进行+、-、*、/的第一个数字
            double i1 = scanner.nextDouble();
            System.out.println("再输入一个数字:");//让用户输入进行+、-、*、/的第二个数字
            double j1 = scanner.nextDouble();
            System.out.println("请选择需要进行的操作( +、-、*、/)");
            String select = scanner.next();//定义运算符号的类型为String类型

            switch (select) {//用switch结构来选择用户进行的+、-、*、/ 操作
                case "+":
                    double sum1 = add(i1, j1);//调用定义的加法
                    System.out.println("两个数字的和为:" + i1 + "+" + j1 + "=" + sum1);
                    break;//结束,避免case穿透
            }
            switch (select) {
                case "-":
                    double sum2 = substraction(i1, j1);//调用定义的加法
                    System.out.println("两个数字相减为:" + i1 + "-" + j1 + "=" + sum2);
                    break;
            }
            switch (select) {
                case "*":
                    double sum3 = multiplication(i1, j1);//调用定义的加法
                    System.out.println("两个数字的积为:" + i1 + "*" + j1 + "=" + sum3);
                    break;
            }
            switch (select) {
                case  "/":
                    if (j1==0){//排除被除数=0的情况
                        System.out.println("输入有误,被除数不能=0");
                    }
                    else {double sum4 = division(i1, j1);//调用定义的加法
                        System.out.println("两个数字相除为:" + i1 + "/" + j1 + "=" + sum4);
                    }
                    break;
            }
            System.out.println("输入continue继续,输入end结束!");//让用户选择继续计算,还是结束计算
            String str = scanner.next();
            if (str.equals("end")) {
                System.out.println("计算结束,已退出!");
                System.out.println("谢谢您使用本计算器!再见!");
                break;//终止循环
            }
            if (str.equals("continue")) {
                System.out.println("计算继续");
            }
            else{//排除用户不按指令输入的情况
                System.out.println("指令错误,谢谢使用!");
                break;
            }
    }
        scanner.close();

}

        public static double add(double i,double j) {//定义加法
            return  i + j;
        }
        public static double substraction(double i,double j) {//定义减法
            return  i - j;
        }
        public static double multiplication(double i,double j) {//定义乘法
            return  i * j;
        }
        public static double division(double i,double j) {//定义除法
            return i / j;
        }




}
  • 1
    点赞
  • 0
    评论
  • 3
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

是正正呀

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值