答案:Java简单计算器通过Scanner获取用户输入的两个数字和运算符,使用switch判断操作类型,分别调用加减乘除方法实现计算,其中除法包含除零判断,运行时输出对应结果。

在Java中开发一个简单的计算器应用,可以通过控制台输入输出实现基本的加减乘除运算。下面是一个清晰、可运行的示例,使用Scanner获取用户输入,并通过方法封装不同的运算逻辑。
1. 基本功能设计
这个计算器支持四个基本操作:加法、减法、乘法和除法。用户输入两个数字和一个运算符,程序根据运算符执行相应计算并输出结果。
关键点:
- 使用
Scanner读取用户输入 - 用
switch语句判断运算符类型 - 对除零情况进行特殊处理
2. 完整代码实现
import java.util.Scanner;public class SimpleCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);
System.out.println("=== 简单计算器 ==="); 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 = 0; boolean validOperation = true; switch (operator) { case '+': result = add(num1, num2); break; case '-': result = subtract(num1, num2); break; case '*': result = multiply(num1, num2); break; case '/': if (num2 != 0) { result = divide(num1, num2); } else { System.out.println("错误:除数不能为零!"); validOperation = false; } break; default: System.out.println("错误:不支持的运算符!"); validOperation = false; } if (validOperation) { System.out.println("结果: " + num1 + " " + operator + " " + num2 + " = " + result); } scanner.close(); } public static double add(double a, double b) { return a + b; } public static double subtract(double a, double b) { return a - b; } public static double multiply(double a, double b) { return a * b; } public static double divide(double a, double b) { return a / b; }}
立即学习“Java免费学习笔记(深入)”;
BJXSHOP网上购物系统 - 书店版下载BJXSHOP购物管理系统是一个功能完善、展示信息丰富的电子商店销售平台;针对企业与个人的网上销售系统;开放式远程商店管理;完善的订单管理、销售统计、结算系统;强力搜索引擎支持;提供网上多种在线支付方式解决方案;强大的技术应用能力和网络安全系统 BJXSHOP网上购物系统 - 书店版,它具备其他通用购物系统不同的功能,有针对图书销售而进行开发的一个电子商店销售平台,如图书ISBN,图书目录
3. 运行效果示例
当用户输入如下内容:
- 第一个数字:10
- 运算符:*
- 第二个数字:5
程序输出:结果: 10.0 * 5.0 = 50.0
4. 可扩展建议
如果想让计算器更强大,可以考虑以下改进:
- 加入循环,让用户连续计算
- 支持更多运算,如幂运算、取模等
- 改造成图形界面(使用Swing或JavaFX)
- 增加输入合法性检查,比如防止非数字输入导致异常
基本上就这些。这个例子展示了如何用基础语法完成一个实用的小工具,适合初学者理解和练习。










