栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Java】计算器,实现加减乘除功能,并且能够循环接收新的数据

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Java】计算器,实现加减乘除功能,并且能够循环接收新的数据

写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现
package com.torchexercise.method;

import java.util.Scanner;


public class calculator01 {
    public static void main(String[] args) {
        while (true){
            System.out.print("请输入你想要的运算(eg:+ - * /),退出请输入q:");
            Scanner symbol = new Scanner(System.in);        //定义一个符号(symbol)用来接收运行什么运算
            String sym = symbol.next();                     //定义一个sym字符型用来执行下面的switch
            if (sym.equals("q")){                           //如果输入q,就退出计算器
                System.out.println("已退出计算器!");
                break;
            }else if (sym.equals("+")){
                System.out.print("请输入要计算的两个数,按Enter输入下一个数,再按Enter输出结果:");
            }else if (sym.equals("-")){
                System.out.print("请输入要计算的两个数,按Enter输入下一个数,再按Enter输出结果:");
            }else if (sym.equals("*")){
                System.out.print("请输入要计算的两个数,按Enter输入下一个数,再按Enter输出结果:");
            }else if (sym.equals("/")){
                System.out.print("请输入要计算的两个数,按Enter输入下一个数,再按Enter输出结果:");
            }else {
                System.out.println("输入错误,请重新输入运算符号!");
                continue;
            }
            Scanner scanner1 = new Scanner(System.in);
            double num1 = scanner1.nextDouble();
            Scanner scanner2 = new Scanner(System.in);
            double num2 = scanner2.nextDouble();
            double result = 0;
            switch (sym){
                case "+":
                    result = add(num1,num2);break;//调用add方法
                case "-":
                    result = sub(num1,num2);break;//调用sub方法
                case "*":
                    result = mul(num1,num2);break;//调用mul方法
                case "/":
                    result = div(num1,num2);break;//调用div方法
                default:
                    System.out.println("输入错误,请重新输入!");
            }
            System.out.println(num1+sym+num2+"="+result);
        }
    }
    public static double add(double num1,double num2){
        return num1+num2;
    }
    public static double sub(double num1,double num2){
        return num1-num2;
    }
    public static double mul(double num1,double num2){
        return num1*num2;
    }
    public static double div(double num1,double num2){
        return num1/num2;
    }
}

新手上路,有问题还请评论区多多指教!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/704236.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号