Java控制台计算器需用Scanner读取两个数字和运算符,推荐double类型;用switch处理“+”“-”“*”“/”,除法须判零;输入用nextLine()并trim()防换行残留;加try-catch捕获异常,可封装calculate方法提升扩展性。

在Java中实现一个简单计算器,核心在于正确使用运算符和分支结构来处理用户输入的数字与运算符。不需要图形界面,用控制台就能完成基本加减乘除和错误处理。
用Scanner获取用户输入
先从控制台读取两个数字和一个运算符。注意输入顺序和类型转换:
- 用Scanner读取整数(或double,推荐double支持小数)
- 运算符用next()读取字符串,再取第一个字符判断
- 避免nextInt()后换行符残留导致next()读空,可用nextLine()统一处理并trim()
用if-else或switch处理运算逻辑
根据运算符选择对应计算方式。switch更简洁(Java 7+支持String):
- case "+":执行加法,输出结果
- case "-":执行减法
- case "*":执行乘法(注意*是特殊符号,字符串中直接写"*"即可)
- case "/":执行除法,但必须检查除数是否为零
- default:提示“不支持的运算符”
加入基础错误处理
让程序更健壮,不只是算得对,还要防错:
本文档主要讲述的是Matlab语言的特点;Matlab具有用法简单、灵活、程式结构性强、延展性好等优点,已经逐渐成为科技计算、视图交互系统和程序中的首选语言工具。特别是它在线性代数、数理统计、自动控制、数字信号处理、动态系统仿真等方面表现突出,已经成为科研工作人员和工程技术人员进行科学研究和生产实践的有利武器。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
立即学习“Java免费学习笔记(深入)”;
- 除零判断:if (num2 == 0) { System.out.println("错误:除数不能为零"); }
- 非法运算符提示:确保所有分支覆盖,不漏掉default
- 输入异常捕获:把输入逻辑放在try-catch中,捕获InputMismatchException或NumberFormatException
可选:封装成方法提升可读性
把计算逻辑单独抽成calculate(double a, double b, String op)方法,主流程只负责输入和调用。这样后续扩展(比如增加幂运算、取余)只需改方法内部,不影响主逻辑。









