写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
在b站学习狂神说java视频时,老师留了一个计算器小作业,以下是我目前所能实现的内容,有很多欠缺,比如只能实现两个数的加减乘除,希望可以和大家一起讨论讨论
写4个方法:加减乘除
利用循环+ switch进行用户交互
传递需要操作的两个数
输出结果
package Method;
import java.util.Scanner;
public class CalculatorDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double a = 0;
double b = 0;
char x;
CalculatorDemo calculatorDemo = new CalculatorDemo();
System.out.println("若需关闭程序,请输入任意字母关闭程序");
System.out.println("请输入数据a:");
while (scanner.hasNextDouble()) {
a = scanner.nextDouble();
System.out.println("请输入计算类型:");
x = scanner.next().charAt(0);
System.out.println("请输入数据b:");
b = scanner.nextDouble();
switch (x) {
case '+':
System.out.println(calculatorDemo.add(a, b));
break;
case '-':
System.out.println(calculatorDemo.sub(a, b));
break;
case '*':
System.out.println(calculatorDemo.mul(a, b));
break;
case '/':
System.out.println(calculatorDemo.div(a, b));
break;
default:
System.out.println("非法输入!");
break;
}
System.out.println("请输入数据a:");
}
scanner.close();
}
public double add(double a, double b) {
return a + b;
}
public double sub(double a, double b) {
return a - b;
}
public double mul(double a, double b) {
return a * b;
}
public double div(double a, double b) {
return a / b;
}
}