Java实现简单计算器循环使用

Java实现简单计算器循环使用

程序:

package com.LJZ.mathod;

import java.util.Scanner;

public class Calculator02 {
    //加法
    public static double add(double a,double b){
        return a+b;
    }
    //减法
    public static double sub(double a,double b){
        return a-b;
    }
    //乘法
    public static double multiply(double a,double b){
        return a*b;
    }
    //除法
    public static double division(double a,double b){
        return a/b;
    }

    public static void main(String[] args) {
        Calculator calculator = new Calculator();//创建对象调用函数
        Scanner scanner = new Scanner(System.in);//创建Scanner扫描对象,获取用户的输入信息

        //建立一个while循环框架,布尔表达式为true
        while(true){
            System.out.println("请输入第一个数: ");//请输入第一个数
            double a = scanner.nextDouble();

            System.out.println("请输入运算符:");//请输入运算符
            String operator = scanner.next();

            System.out.println("请输入第二个数: ");//请输入第二个数
            double b = scanner.nextDouble();

            double result =0;//定义个变量名为result,用于储存运算结果

            switch (operator){//调用运算符
                case "+":
                    result=add(a,b);
                    break;//调用加法

                case "-":
                    result=sub(a,b);
                    break;//调用减法

                case "*":
                    result=multiply(a,b);
                    break;//调用乘法

                case "/":
                    result=division(a,b);
                    break;//调用除法
                default:
                    System.out.println("运算字符输入有误,请确认后重新启动");
                    break;
        }
            System.out.println("您是否需要继续计算: 是:Y   否:N");
            String Letter = scanner.next();//定义一个字符串为Letter,如果为N则跳出循环
            if (Letter.equals("N")){
                break;
            }
        }
    }
}

思路:

  1. 定义实现加减乘除四个功能的函数。(利用方法以及方法的重载)

  2. 创建对象调用函数

  3. 创建Scanner扫描对象,获取用户的输入信息

  4. 建立一个while循环,布尔值表达式为true,以此保证一直循环

  5. 请输入第一个数字、请输入运算符、请输入第二个数字

  6. 定义一个变量用于储存运算结果,根据输入不同的运算符,通过对象调用不同的函数。

  7. 定义一个字符串Letter,通过if选择结构判断是否为”N“,如果为”N“则跳出循环

posted @ 2021-02-23 22:12  Morii-boat  阅读(326)  评论(0)    收藏  举报