答案:Java简易计算器通过Scanner获取用户输入的两个数字和运算符,使用if-else判断运算类型,支持加减乘除四则运算,并对除零情况进行错误提示。代码中采用double类型处理小数,输出结果保留两位小数,最后关闭资源。该练习涵盖控制台输入、变量类型、条件判断与基本异常处理,适合初学者巩固基础语法。
用Java实现一个简易计算器,是初学者掌握控制台输入、变量类型处理和条件判断的典型练习。通过这个小项目,可以综合运用Scanner类获取用户输入、使用if-else或switch进行运算符判断,并完成基本的算术逻辑。
该计算器支持以下功能:
实现过程中涉及的关键语法点包括:
• Scanner类读取用户输入下面是完整可运行的代码示例:
代码实现:
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(); }}
改进方向与扩展建议
在基础版本之上,可以进一步提升功能性和健壮性:
基本上就这些。这个练习虽简单,但涵盖了输入处理、条件分支和异常预防等实用技能,适合巩固Java基础。