java写一个用循环和switch进行用户交互的计算器(狂神说作业)
思路
1.写四个方法,加减乘除(我这里加了个取模%)
2.利用循环+switch进行用户交互
3.传递需要操作的两个数
案例:模拟计算器
package learnday4;
import java.util.Scanner;
public class Demo08 {
public static void main(String[] args) {
Scanner intput = new Scanner(System.in);
System.out.println("请输入第一个数字:");
double num1 = intput.nextDouble();
System.out.println("请输入第二个数字:");
double num2 = intput.nextDouble();
System.out.println("请输入操作符:(+ - * / %任意一个)");
String operartor = intput.next();
System.out.println(calResult(num1, num2, operartor));
intput.close();
}
/**
* 模拟计算器 + - * / %
* @param num1
* @param num2
* @param operator
* @return
*/
public static double calResult(double num1,double num2,String operator) {
if (operator == " ") {
System.out.println("参数不合法,程序结束");
System.exit(-1);
}
if(operator =="/"||operator=="%"&&num2 ==0){
System.out.println("o不能做被除数,程序结束");
System.exit(-1);
}
double result = 0;
switch (operator){
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
case "%":
result = num1 % num2;
break;
default:
System.out.println("参数不合法");
System.exit(-1);
}
return result;
}
}