答案:Java简易计算器通过Scanner获取用户输入的两个数字和运算符,使用if-else判断运算类型,支持加减乘除四则运算,并对除零情况进行错误提示。代码中采用double类型处理小数,输出结果保留两位小数,最后关闭资源。该练习涵盖控制台输入、变量类型、条件判断与基本异常处理,适合初学者巩固基础语法。

用Java实现一个简易计算器,是初学者掌握控制台输入、变量类型处理和条件判断的典型练习。通过这个小项目,可以综合运用Scanner类获取用户输入、使用if-else或switch进行运算符判断,并完成基本的算术逻辑。
功能需求说明
该计算器支持以下功能:
- 从控制台接收两个数字
- 接收一个运算符(+、-、*、/)
- 根据运算符执行相应计算
- 输出结果或错误提示(如除零)
核心知识点应用
实现过程中涉及的关键语法点包括:
• Scanner类读取用户输入• double类型存储数值以支持小数运算
• 使用if-else或switch判断运算符类型
• 对除法操作做特殊判断防止除零异常
下面是完整可运行的代码示例:
立即学习“Java免费学习笔记(深入)”;
代码实现:
import java.util.Scanner;public class SimpleCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个数字: "); double num1 = scanner.nextDouble(); System.out.print("请输入运算符 (+, -, *, /): "); char operator = scanner.next().charAt(0); System.out.print("请输入第二个数字: "); double num2 = scanner.nextDouble(); double result; if (operator == '+') { result = num1 + num2; } else if (operator == '-') { result = num1 - num2; } else if (operator == '*') { result = num1 * num2; } else if (operator == '/') { if (num2 == 0) { System.out.println("错误:除数不能为零!"); return; } result = num1 / num2; } else { System.out.println("不支持的运算符!"); return; } System.out.printf("结果: %.2f %c %.2f = %.2f%n", num1, operator, num2, result); scanner.close(); }}
改进方向与扩展建议
在基础版本之上,可以进一步提升功能性和健壮性:
- 使用switch语句替代if-else,使结构更清晰
- 加入循环,允许连续计算直到用户退出
- 对输入内容做合法性校验,避免非数字输入导致程序崩溃
- 封装计算逻辑为独立方法,提高代码复用性
基本上就这些。这个练习虽简单,但涵盖了输入处理、条件分支和异常预防等实用技能,适合巩固Java基础。










