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

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

你可能感兴趣的:(java)