写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
package com.zhang.method;
import java.security.PublicKey;
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
while (true) {
System.out.println("请输入运算类型之一,运算类型包括(+、-、*、/),输完以后按回车结束。");
Scanner scanner = new Scanner(System.in);
String operator = scanner.next();
if (operator.equals("quit")) {
System.out.println("退出当前计算器");
break;
} else {
System.out.println("请输入计算的两个数,输入一个数之后按回车,再输入另外一个数。");
}
Scanner scanner1 = new Scanner(System.in);
double d1 = scanner1.nextDouble();
Scanner scanner2 = new Scanner(System.in);
double d2 = scanner2.nextDouble();
double result =0;
switch (operator) {
case "+":
result = add(d1, d2);
break;
case "-":
result = sub(d1, d2);
break;
case "*":
result = mul(d1, d2);
break;
case "/":
result = div(d1, d2);
break;
default:
System.out.println("请重新输入");
}
System.out.println(d1 + operator + d2 + "=" + result);
}
}
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 mul(double a, double b) {
return a * b;
}
public static double div(double a, double b) {
return a / b;
}
}