ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java简单计算器(加减乘除)

2021-07-16 12:31:00  阅读:158  来源: 互联网

标签:scanner1 Java System result 计算器 println 加减乘除 输入 out


Java简单计算器(加减乘除)

package com.deng.com.deng.method;

import java.util.Scanner;

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

        Scanner scanner=new Scanner(System.in);
        System.out.println("输入你要运行的运算方式:");
        while (scanner.hasNextLine()) {
            char str = scanner.nextLine().charAt(0);
            switch (str) {
                case '+':
                    add();
                    break;
                case '-':
                    sub();
                    break;
                case '*':
                    mul();
                    break;
                case '/':
                    div();
                    break;
                default:
                    System.out.println("输入格式错误!");
                    break;
            }
        }
    }

    public static void add()
    {
        Scanner scanner1=new Scanner(System.in);
        double result=0.0;
        System.out.println("输入算子");
        while (scanner1.hasNextDouble())//因为输入定义为double,所以输入字符#可以停止输入,进行下一轮循环
        {
            double input=scanner1.nextDouble();//
            result=result+input;


        }
        System.out.println("输入#可以得出结果,并且清空数据");
        System.out.println(result);
    }
    public static void sub()
    {
        Scanner scanner1=new Scanner(System.in);
        double result=0.0;
        System.out.println("输入算子");
        while (scanner1.hasNextDouble())
        {
            double input=scanner1.nextDouble();
            result=input-result;
        }
        System.out.println("输入#可以得出结果,并且清空数据");
        System.out.println(result*(-1.0));
    }

    public static void mul()
    {
        Scanner scanner1=new Scanner(System.in);
        double result=1.0;
        System.out.println("输入算子");
        while (scanner1.hasNextDouble())
        {
            double input=scanner1.nextDouble();
            result=result*input;
        }
        System.out.println("输入#可以得出结果,并且清空数据");
        System.out.println(result);
    }
    public static void div()
    {
        Scanner scanner1=new Scanner(System.in);
        double result=1.0;
        System.out.println("输入算子");
        while(scanner1.hasNextDouble())
        {
            double input=scanner1.nextDouble();
            result=input/result;

        }
        System.out.println("输入#可以得出结果,并且清空数据");
        System.out.println(1.0/result);
    }
}

输入你要运行的运算方式:
-
输入算子
10 5
#
输入#可以得出结果,并且清空数据
5.0
/
输入算子
20 10
#
输入#可以得出结果,并且清空数据
2.0
*
输入算子
12 12
#
输入#可以得出结果,并且清空数据
144.0
+
输入算子
50 32
#
输入#可以得出结果,并且清空数据
82.0

标签:scanner1,Java,System,result,计算器,println,加减乘除,输入,out
来源: https://blog.csdn.net/m0_51725837/article/details/118789900

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有