Java制作简易的计算器

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;
        }




}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值