Java计算器的完整代码

以下是一个简单的Java计算器的完整代码示例,它可以进行基本的加减乘除运算。这个示例包括用户输入操作数和操作符,然后计算结果并输出。请注意,这只是一个基本的示例,实际应用中可能需要更多的错误处理和功能扩展。

java
import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("欢迎使用简单计算器,请输入第一个操作数:"); double num1 = scanner.nextDouble(); System.out.println("请输入操作符 (+, -, *, /):"); char operator = scanner.next().charAt(0); System.out.println("请输入第二个操作数:"); double num2 = scanner.nextDouble(); double result; switch (operator) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': if (num2 != 0) { result = num1 / num2; } else { System.out.println("错误:除数不能为0"); return; } break; default: System.out.println("错误:无效的操作符"); return; } System.out.println("结果: " + result); scanner.close(); } }

详细解释:

  1. 输入操作数和操作符

    • 使用 Scanner 类从控制台获取用户输入的第一个操作数、操作符和第二个操作数。
  2. 选择操作

    • 使用 switch 语句根据输入的操作符执行相应的计算。支持的操作符包括加法(+)、减法(-)、乘法(*)和除法(/)。
  3. 计算结果

    • 根据用户输入的操作符进行相应的数学运算,并将结果存储在 result 变量中。
  4. 异常处理

    • 在除法运算中,检查除数是否为零,如果是则输出错误信息并终止程序。
  5. 输出结果

    • 将计算得到的结果输出到控制台。
  6. 关闭输入流

    • 使用 scanner.close() 关闭 Scanner 对象,释放资源。

注意事项:

  • 此示例假定用户输入的是有效的操作数和操作符,没有进行完整的错误处理和边界检查。
  • 可以根据实际需求扩展功能,例如支持更多的运算、增加异常处理以及界面交互的改进等。

这个简单的Java计算器示例可以帮助理解基本的用户输入处理和简单数学运算的实现方式。