写一个计算器,要求实现加减乘除功能,并且能够循环接受新的数据,通过用户交互实现。
- 写四个方法:加减乘除
- 利用循环+switch进行用户交互
- 传递需要操作的两个数
- 输出结果
package method;
import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
import java.util.Scanner;
public class CalcDemo1 {
public static void main(String[] args) {
operation();
}
public static void operation(){
Scanner scanner = new Scanner(System.in);
String loopNext = "yes";
while (loopNext.equals("yes")) {
System.out.println("请输入第一个数");
double a = scanner.nextDouble();
System.out.println("请输入第二个数");
double b = scanner.nextDouble();
System.out.println("请输入运算符");
String c = scanner.next();
//选择运算符
switch (c) {
case "+":
System.out.println(a + "+" + b + "=" + add(a, b));
break;
case "-":
System.out.println(a + "-" + b + "=" + subtraction(a, b));
break;
case "*":
System.out.println(a + "*" + b + "=" + multiplication(a, b));
break;
case "/":
if (b == 0) {
System.out.println("输入不合法");
break;
} else {
System.out.println(a + "/" + b + "=" + division(a, b));
break;
}
default:
System.out.println("输入不合法");
break;
}
System.out.println("是否继续使用计算器?若继续,请输入yes");
//
loopNext = scanner.next();
}
scanner.close();
System.out.println("感谢使用本计算器");
}
//加法
public static double add(double a,double b){
return a+b;
}
//减法
public static double subtraction(double a,double b){
return a-b;
}
//乘法
public static double multiplication(double a,double b){
return a*b;
}
//除法
public static double division(double a,double b){
return a/b;
}
}
输出:
请输入第一个数
67.34
请输入第二个数
56.76
请输入运算符
*
67.34*56.76=3822.2184
是否继续使用计算器?若继续,请输入yes
yes
请输入第一个数
45
请输入第二个数
0
请输入运算符
/
输入不合法
是否继续使用计算器?若继续,请输入yes