一个适合新手写的有趣的计算器

256 阅读1分钟

计算器要求:

  1. 写四个方法:加减乘除
  2. 利用循环+switch进行用户交互(用Scanner)
  3. 传递需要操作的两个数
  4. 输出结果

参考代码:

package com.wu.method;

import java.util.Scanner;

public class calc {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        int i = 1;

        while (true) {

            if (i > 1) {
                System.out.println("你是否想继续使用计算器:");
                String hope = scanner.next();
                if (hope.equals("否")) {
                    scanner.close();
                    System.out.println("欢迎下次使用!");
                    break;
                }
            }


            System.out.println("请输入第一个数:");
            double v = scanner.nextDouble();

            System.out.println("请选择加减乘除:");
            String s = scanner.next();

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

            switch (s) {
                case "+":
                    System.out.println(v + s + m + "=" + add(v, m));
                    break;
                case "-":
                    System.out.println(v + s + m + "=" + subtraction(v, m));
                    break;
                case "*":
                    System.out.println(v + s + m + "=" + multiplication(v, m));
                    break;
                case "/":
                    System.out.println(v + s + m + "=" + division(v, m));
                    break;
                default:
                    System.out.println("亲,请好好输入!");
            }
            i++;

        }


    }


    public static double add(double num1, double num2) {
        return num1 + num2;
    }

    public static double subtraction(double num1, double num2) {
        return num1 - num2;
    }

    public static double multiplication(double num1, double num2) {
        return num1 * num2;
    }

    public static double division(double num1, double num2) {
        return num1 / num2;
    }


}

** 需要注意的点:**

  • 运用Scanner这种IO流输入要有始有终,记得要关闭它,即 scanner.close()
  • 使用while循环的话,记得设计一个标记来退出这个循环
  • 判断是否继续使用计算器的时候,同样是String,要用** equals**这个函数来判断,不能用 == 来判断 --> equals 判断的是内存地址里面存放的内容是否相等 == 判断的是内存地址是否相同 这个详解可以参考 blog.csdn.net/u012545017/…