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

狂神说JAVA计算器全代码,可以多数字任意加减乘除,得结果后可以用运算符继续计算

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

狂神说JAVA计算器全代码,可以多数字任意加减乘除,得结果后可以用运算符继续计算

package base;

import java.util.Scanner;

public class base18 {
    public static void main(String[] args) {

        Calculator();



    }
    //计算器方法
    public static void Calculator () {
        Scanner scanner = new Scanner(System.in);
        double a =0;
        double sum =0;
        double b =0;
        System.out.println("先输入+-*/来选择你需要的算法,每次输入用回车确认,以=号或任意字母得到结果,得结果后用计算符可以继续计算,如果要关闭计算器请输:exit");
        //如果有字符输入,就运行
        while (scanner.hasNextLine()){
            //把输入的字符保存在S
            String s = scanner.nextLine();
            switch (s){
                case "+"://如果输入+,就运行加法
                    while (scanner.hasNextDouble()){
                        a = scanner.nextDouble();
                        b++;
                        sum+=a;
                        System.out.println("+");
                        if (s.equals("=")) {//输入=号来打断loop来得到结果
                            break;
                        }

                    }
                    System.out.println(b+"次运算,结果是:"+sum+"请选择运算符继续计算,退出请输入exit");break;
                case "-"://如果输入-,就运行减法
                    while (scanner.hasNextDouble()){
                        if (s.equals("=")) {//输入=号来打断loop来得到结果
                            break;

                        }




                        a = scanner.nextDouble();
                        b++;
                        if (sum==0){
                            sum=sum+a;}else {
                            sum=sum-a;
                        }
                        System.out.println("-");


                    }
                    System.out.println(b+"次运算,结果是:"+sum+"请选择运算符继续计算,退出请输入exit");break;
                case "*"://如果输入*,就运行乘法
                    while (scanner.hasNextDouble()){
                        if (s.equals("=")) {//输入=号来打断loop来得到结果
                            break;
                        }

                        a = scanner.nextDouble();
                        b++;
                        if (sum==0){
                            sum=sum+a;}else {
                            sum=sum*a;
                        }
                        System.out.println("*");



                    }
                    System.out.println(b+"次运算,结果是:"+sum+"请选择运算符继续计算,退出请输入exit");break;
                case "/"://如果输入/,就运行除法
                    while (scanner.hasNextDouble()){
                        if (s.equals("=")) {//输入=号来打断loop来得到结果
                            break;
                        }

                        a = scanner.nextDouble();
                        b++;
                        if (sum==0){
                            sum=sum+a;}else {
                            sum=sum/a;
                        }
                        System.out.println("/");


                    }
                    System.out.println(b+"次运算,结果是:"+sum+"请选择运算符继续计算,退出请输入exit");break;







            }










            //关闭计算器的代码,原理是打断switch的loop
            if (s.equals("exit")){
                break;
            }}scanner.close();

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

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

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