代码展示
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入计算公式(数字与运算符用空格隔开):");
double num1 = scanner.nextDouble(); //获取输入的第一个数字
char operator = scanner.next().charAt(0); //获取输入的运算符
double num2 = scanner.nextDouble(); //获取输入的第二个数字
double result;
switch (operator){
case '+':
result = add(num1,num2);
break;
case '-':
result = sub(num1,num2);
break;
case '*':
result = multiplication(num1,num2);
break;
case '/':
if(num2 != 0){
result = divsion(num1,num2);
}else {
System.out.println("除数不能为0!");
return;
}
break;
default:
System.out.println("错误:无效的运算符!");
return;
}
System.out.println(num1 +" "+ operator + " " + num2 + "=" + result);
}
public static double add(double a,double b){
return a+b;
}
public static double sub(double a,double b){
return a-b;
}
public static double multiplication(double a,double b){
return a*b;
}
public static double divsion(double a,double b){
return a/b;
}
}
注意:
代码需要引入Scanner对象
import java.util.Scanner;