package com.torchexercise.method;
import java.util.Scanner;
public class calculator01 {
public static void main(String[] args) {
while (true){
System.out.print("请输入你想要的运算(eg:+ - * /),退出请输入q:");
Scanner symbol = new Scanner(System.in); //定义一个符号(symbol)用来接收运行什么运算
String sym = symbol.next(); //定义一个sym字符型用来执行下面的switch
if (sym.equals("q")){ //如果输入q,就退出计算器
System.out.println("已退出计算器!");
break;
}else if (sym.equals("+")){
System.out.print("请输入要计算的两个数,按Enter输入下一个数,再按Enter输出结果:");
}else if (sym.equals("-")){
System.out.print("请输入要计算的两个数,按Enter输入下一个数,再按Enter输出结果:");
}else if (sym.equals("*")){
System.out.print("请输入要计算的两个数,按Enter输入下一个数,再按Enter输出结果:");
}else if (sym.equals("/")){
System.out.print("请输入要计算的两个数,按Enter输入下一个数,再按Enter输出结果:");
}else {
System.out.println("输入错误,请重新输入运算符号!");
continue;
}
Scanner scanner1 = new Scanner(System.in);
double num1 = scanner1.nextDouble();
Scanner scanner2 = new Scanner(System.in);
double num2 = scanner2.nextDouble();
double result = 0;
switch (sym){
case "+":
result = add(num1,num2);break;//调用add方法
case "-":
result = sub(num1,num2);break;//调用sub方法
case "*":
result = mul(num1,num2);break;//调用mul方法
case "/":
result = div(num1,num2);break;//调用div方法
default:
System.out.println("输入错误,请重新输入!");
}
System.out.println(num1+sym+num2+"="+result);
}
}
public static double add(double num1,double num2){
return num1+num2;
}
public static double sub(double num1,double num2){
return num1-num2;
}
public static double mul(double num1,double num2){
return num1*num2;
}
public static double div(double num1,double num2){
return num1/num2;
}
}
新手上路,有问题还请评论区多多指教!



