当前位置:首页 > 后端开发 > 正文

Java如何编写一个功能全面的计算器程序?

Java是一种功能强大的编程语言,可以用来开发各种应用程序,包括计算器,以下是一个简单的Java计算器的实现方法,我们将使用控制台输入输出,并实现加、减、乘、除四种基本运算。

创建计算器类

我们需要创建一个名为Calculator的类,它将包含计算器的核心逻辑。

Java如何编写一个功能全面的计算器程序? 第1张

主类和主方法

我们创建一个名为Main的主类,它将包含main方法,用于接收用户输入并调用Calculator类的方法。

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Calculator calculator = new Calculator(); System.out.println("欢迎使用Java计算器!"); System.out.println("请输入第一个数字:"); double a = scanner.nextDouble(); System.out.println("请输入第二个数字:"); double b = scanner.nextDouble(); System.out.println("请选择运算符(+,,*,/):"); char operator = scanner.next().charAt(0); try { switch (operator) { case '+': System.out.println("结果是:" + calculator.add(a, b)); break; case '': System.out.println("结果是:" + calculator.subtract(a, b)); break; case '*': System.out.println("结果是:" + calculator.multiply(a, b)); break; case '/': System.out.println("结果是:" + calculator.divide(a, b)); break; default: System.out.println("无效的运算符!"); break; } } catch (IllegalArgumentException e) { System.out.println(e.getMessage()); } scanner.close(); } }

运行程序

将上述代码保存为Main.java,然后在命令行中编译并运行:

Java如何编写一个功能全面的计算器程序? 第2张

javac Main.java java Main

程序将提示用户输入两个数字和一个运算符,然后输出计算结果。

FAQs

Q1:如何处理除数为0的情况?

A1: 在Calculator类的divide方法中,我们通过检查除数是否为0来避免除以0的错误,如果除数为0,则抛出一个IllegalArgumentException。

Q2:如何扩展计算器以支持更多运算符?

A2: 要扩展计算器以支持更多运算符,我们可以在Calculator类中添加更多方法,并在main方法中的switch语句中添加相应的case分支,要添加求平方根的功能,我们可以添加一个sqrt方法,并在switch语句中添加相应的case分支。

Java如何编写一个功能全面的计算器程序? 第3张

0