欢迎访问宙启技术站
智能推送

使用Java实现一个简单的计算器函数,支持加减乘除四则运算

发布时间:2023-06-22 14:08:51

Java语言是一种基于对象的计算机编程语言,该语言具有高度的可移植性和灵活性,因此广泛应用于各种应用领域,包括计算器应用程序。在本文中,我们将使用Java语言实现一个简单的计算器函数,支持加减乘除四则运算。

首先,我们需要定义一个计算器类,并在其中定义四个方法add、sub、mul和div,分别用于实现加法、减法、乘法和除法运算。这些方法将根据传入的参数执行相应的运算并返回结果。

以下是Java代码示例:

public class Calculator {
    public static double add(double num1, double num2) {
        return num1 + num2;
    }
    
    public static double sub(double num1, double num2) {
        return num1 - num2;
    }
    
    public static double mul(double num1, double num2) {
        return num1 * num2;
    }
    
    public static double div(double num1, double num2) {
        if (num2 == 0) {
            throw new IllegalArgumentException("除数不能为0!");
        }
        
        return num1 / num2;
    }
}

以上代码中,我们定义了四个静态方法add、sub、mul和div,并在这些方法中实现了加法、减法、乘法和除法运算。其中,除法运算方法还进行了参数校验,如果除数为0则抛出异常。

接下来,我们可以编写一个简单的测试程序,用于测试我们的计算器函数是否能正常工作:

public class CalculatorTest {
    public static void main(String[] args) {
        double num1 = 10.0;
        double num2 = 5.0;
        
        System.out.println(num1 + " + " + num2 + " = " + Calculator.add(num1, num2));
        System.out.println(num1 + " - " + num2 + " = " + Calculator.sub(num1, num2));
        System.out.println(num1 + " * " + num2 + " = " + Calculator.mul(num1, num2));
        System.out.println(num1 + " / " + num2 + " = " + Calculator.div(num1, num2));
        
        double num3 = 10.0;
        double num4 = 0.0;
        
        try {
            System.out.println(num3 + " / " + num4 + " = " + Calculator.div(num3, num4));
        } catch (IllegalArgumentException e) {
            System.out.println(e.getMessage());
        }
    }
}

以上测试程序中,我们定义了两个测试数值num1和num2,并分别调用add、sub、mul和div方法进行加、减、乘、除运算。然后我们又定义了两个测试数值num3和num4,并在div方法中传入num4作为除数。由于num4为0,因此这次计算将会抛出IllegalArgumentException异常,我们在catch块中捕获异常并输出异常信息。

在程序运行时,输出结果如下:

10.0 + 5.0 = 15.0
10.0 - 5.0 = 5.0
10.0 * 5.0 = 50.0
10.0 / 5.0 = 2.0
除数不能为0!

可以看到,我们的计算器函数能够正常执行加、减、乘、除运算,并能够正确地处理除数为0的情况。

总结来说,通过使用Java语言实现一个简单的计算器函数,我们可以了解Java语言的基本语法和面向对象编程的思想,并且能够应用Java语言实现具有实际意义的小型应用程序。