JAVA基础--小练习_计算器

Java编写计算器,实现加减乘除

写一个计算器,实现加减乘除,并且能够循环接收新的数据,通过用户交互实现

法一:自定义4个方法

思路:
1.先写出四个方法
2.利用while循环+switch进行用户交互
3.传递两个运算操作数
4.输出结果
import java.util.Scanner;
public class Calculate {
    public static void main(String[] args) {
        //写一个计算器,实现加减乘除,并且能够循环接收新的数据,通过用户交互实现
        Scanner scanner = new Scanner(System.in); //创建一个扫描器对象,扫描键盘输入信息
        double num_1 = 0;
        double num_2 = 0;
        double res = 0;//结果
        String operator = "+";//定义运算符
        String C = "Y";//是否继续计算
        while(true){
            System.out.print("是否进行计算(Y/N):");
            C = scanner.next();
            if(C.equals("Y")) //判断输入的C是否与Y相同
            {
                System.out.print("请输入操作数1:");
                num_1 = scanner.nextDouble();
                System.out.print("请输入操作符(+-*/):");
                operator = scanner.next();
                System.out.print("请输入操作数2:");
                num_2 = scanner.nextDouble();
                System.out.println("计算结果为:");
                switch (operator)
                {
                    case "+":
                        res = Add(num_1,num_2);//调用加法方法
                        System.out.println(num_1+operator+num_2+"="+res);
                        break;
                    case "-":
                        res = Sub(num_1,num_2);//调用减法方法
                        System.out.println(num_1+operator+num_2+"="+res);
                        break;
                    case "*":
                        res = Mul(num_1,num_2);//调用乘法方法
                        System.out.println(num_1+operator+num_2+"="+res);
                        break;
                    case "/":
                        res = Div(num_1,num_2);//调用除法方法
                        System.out.println(num_1+operator+num_2+"="+res);
                        break;
                    default:
                        System.out.println("操作符不正确!请重新输入");
                        break;
                }
            }
            else if (C.equals("N")) //判断输入的C是否与N相同
            {
                System.out.println("计算结束!");
                break;//跳出循环
            }
        }
    }
    //加
    public static double Add(double x,double y){
        return (x + y);
    }
    //减
    public static double Sub(double x,double y){
        return (x - y);
    }
    //乘
    public static double Mul(double x,double y){
        return (x * y);
    }
    //除
    public static double Div(double x,double y){
        return (x / y);
    }
}

法二:不需要定义方法

import java.util.Scanner;
public class Demo04 {
    public static void main(String[] args) {
        //写一个计算器,实现加减乘除,并且能够循环接收新的数据,通过用户交互实现
        Scanner scanner = new Scanner(System.in); //创建一个扫描器对象,扫描键盘输入信息
        double num_1 = 0;
        double num_2 = 0;
        String operator = "+";//定义运算符
        String C = "Y";//是否继续计算
        while(true)
        {
            System.out.print("是否进行计算(Y/N):");
            C = scanner.next();
            if(C.equals("Y")) //判断输入的C是否与Y相同
            {
                System.out.print("请输入操作数1:");
                num_1 = scanner.nextDouble();
                System.out.print("请输入操作符(+-*/):");
                operator = scanner.next();
                System.out.print("请输入操作数2:");
                num_2 = scanner.nextDouble();
                System.out.println("计算结果为:");
                switch (operator)
                {
                    case "+":
                        System.out.println(num_1+operator+num_2+"="+ (num_1 + num_2));
                        break;
                    case "-":
                        System.out.println(num_1+operator+num_2+"="+(num_1 - num_2));
                        break;
                    case "*":
                        System.out.println(num_1+operator+num_2+"="+(num_1 * num_2));
                        break;
                    case "/":
                        System.out.println(num_1+operator+num_2+"="+(num_1 / num_2));
                        break;
                    default:
                        System.out.println("操作符不正确!请重新输入");
                        break;
                }
            }
            else if (C.equals("N")) //判断输入的C是否与N相同
            {
                System.out.println("计算结束!");
                break;//跳出循环
            }
        }
    }
}

运行结果如下:

posted @ 2024-03-08 16:33  月亮警察  阅读(6)  评论(0编辑  收藏  举报