import java.util.Scanner; public class Math { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入第一个数:"); double num1 = scanner.nextDouble(); System.out.print("请输入第二个数:"); double num2 = scanner.nextDouble(); System.out.print("请输入运算符(+ 或 -):"); char operator = scanner.next().charAt(0); double result; switch (operator) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; default: System.out.println("无效的运算符。只能输入+或-。"); return; } System.out.printf("结果是:%.2f %c %.2f = %.2f\n", num1, operator, num2, result); } }
scanner 与 double的用法较为难以理解,优先理解 switch case 语句,且结果输出的表达较难,希望能获得帮助。