写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现
思路推荐:
- 写四个方法:加减乘除
- 利用循环 + switch进行用户交互
- 传递需要操作的两个数
- 输出结果
我的代码如下:
package com.heshian.method;
import java.util.Scanner;
public class CalculatorDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("欢迎使用计算器,输入\"q\"继续,输入\"#\"退出");
char choice = scanner.next().charAt(0);
if (choice == 'q') {
System.out.println("请输入(用空格隔开):");
double num1 = scanner.nextDouble();
String operator = scanner.next();
double num2 = scanner.nextDouble();
switch (operator) {
case "+":
System.out.println(num1 + " + " + num2 + " = " + add(num1, num2));
break;
case "-":
System.out.println(num1 + " - " + num2 + " = " + minus(num1, num2));
break;
case "*":
System.out.println(num1 + " x " + num2 + " = " + mul(num1, num2));
break;
case "/":
System.out.println(num1 + " / " + num2 + " = " + rid(num1, num2));
break;
}
} else if (choice == '#') {
break;
}
}
scanner.close();
}
//加
public static double add(double num1, double num2) {
return num1 + num2;
}
//减
public static double minus(double num1, double num2) {
return num1 - num2;
}
//乘
public static double mul(double num1, double num2) {
return num1 * num2;
}
//除
public static double rid(double num1, double num2) {
return num1 / num2;
}
}