简易计算器用switch判断运算符实现四则运算:输入两个double数和字符串运算符,case处理"+-*/",除法校验除零,default提示非法符号;也可用if-else配合equals()比较运算符,需捕获异常并优化输入处理。

用 Java 控制流语句写一个简易计算器,核心是用 if-else 或 switch 判断用户输入的运算符,再根据不同的操作执行对应计算逻辑。不需要图形界面,控制台输入输出即可实现加减乘除四则运算。
接收用户输入的数字和运算符
使用 Scanner 读取两个 double 类型的操作数和一个字符串类型的运算符(如 "+"、"-"):
- 先提示用户输入第一个数、运算符、第二个数
- 注意处理空格或换行导致的输入异常,比如用
next()读符号、nextDouble()读数字 - 建议对除零做初步防护(比如在除法分支里判断第二数是否为 0)
用 switch 判断运算符并计算
推荐用 switch 处理运算符,代码更清晰、可读性高(Java 7+ 支持 String 类型 switch):
case "+": result = num1 + num2;case "-": result = num1 - num2;case "*": result = num1 * num2;case "/": if (num2 != 0) result = num1 / num2; else System.out.println("错误:除数不能为零");- 别忘了
default分支处理非法符号,比如打印“不支持的运算符”
用 if-else 实现等效逻辑(适合初学理解)
如果还没学到 switch,完全可以用嵌套 if-else:
立即学习“Java免费学习笔记(深入)”;
if (op.equals("+")) { ... }else if (op.equals("-")) { ... }else if (op.equals("*")) { ... }else if (op.equals("/")) { ... }else { 提示输入错误 }
注意:比较字符串必须用 equals(),不能用 ==。
完整运行与简单优化
把输入、判断、输出封装在一个 main 方法里就能运行。进阶可考虑:
- 用 while 循环支持连续计算(输入 "quit" 退出)
- 把计算逻辑抽成独立方法,提高可读性和复用性
- 对输入做基本校验,比如捕获
InputMismatchException防止输字母崩掉
不复杂但容易忽略细节,写清楚分支、处理边界情况(如除零、非法符号),就是一个合格的 Java 基础控制流实践项目。


















