/*
写一个计算器,要求实现加减乘除功能,
并且能够循环接收新的数据,通过用户交互实现
分析:写四个方法加减乘除
利用循环加switch进行用户交互
传递需要操作的两个数
输出结果
*/
public class Demo05 {
//加法
public static double add(double a,double b){
double ab = a+b;
return ab;
}
//减法
public static double subtraction(double a,double b){
double ab = a-b;
return ab;
}
//乘法
public static double multiplication(double a,double b){
double ab = a*b;
return ab;
}
//除法
public static double division(double a,double b){
double ab = a/b;
return ab;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); //创建一个键盘录入对象,来实现用户交互
for (;;){ //创建一个死循环,来模拟计算器的功能
System.out.println("请输入第一个数:");
double first = scanner.nextDouble();
System.out.println("你输入的第一个数是:"+first);
System.out.println("请输入四则运算符号:");
String arithmetic = scanner.next();
System.out.println("你输入的运算符号是:"+arithmetic);
System.out.println("请输入第二个数:");
double second = scanner.nextDouble();
System.out.println("你输入的第二个数是:"+second);
switch (arithmetic){ // 通过switch来判断运算符号
case "+":
double add = add(first, second);
System.out.println("结果是:"+add);
break;
case "-":
double subtraction = subtraction(first, second);
System.out.println("结果是:"+subtraction);
break;
case "*":
double multiplication = multiplication(first, second);
System.out.println("结果是:"+multiplication);
break;
case "/":
double division = division(first, second);
System.out.println("结果是:"+division);
break;
default: //找不到四则运算符号就输出下边的话
System.out.println("未知符号");
}
}
}
}