用java仿照math工具类写一个能为两个整数提供加减乘除的工具类,并在测试类中调用测试
时间: 2024-09-21 09:02:37 浏览: 56
在Java中,我们可以创建一个名为`MathUtils`的工具类,用于提供整数的加、减、乘、除功能。首先,我们定义一个静态内部类,包含四个静态方法对应四种基本运算:
```java
public class MathUtils {
// 创建一个静态内部类,提供加法操作
public static class ArithmeticOperations {
public static int add(int a, int b) {
return a + b;
}
// 提供其他三种运算的方法
public static int subtract(int a, int b) {
return a - b;
}
public static int multiply(int a, int b) {
return a * b;
}
public static double divide(int a, int b) {
if (b != 0) {
return (double) a / b;
} else {
throw new IllegalArgumentException("Division by zero is not allowed.");
}
}
}
}
```
然后,在另一个类(例如`TestMathUtils.java`)中,我们可以编写测试方法来调用这个工具类的功能:
```java
import org.junit.Test;
public class TestMathUtils {
@Test
public void testMathMethods() {
// 测试加法
int sum = MathUtils.ArithmeticOperations.add(5, 7);
System.out.println("Addition: " + sum);
// 测试减法
int difference = MathUtils.ArithmeticOperations.subtract(15, 8);
System.out.println("Subtraction: " + difference);
// 测试乘法
int product = MathUtils.ArithmeticOperations.multiply(3, 4);
System.out.println("Multiplication: " + product);
// 测试除法(注意处理除零异常)
try {
double division = MathUtils.ArithmeticOperations.divide(10, 2);
System.out.println("Division: " + division);
} catch (IllegalArgumentException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
```
在这个例子中,`testMathMethods`方法会分别对每个运算方法进行调用并打印结果。运行`TestMathUtils`类的测试方法,可以看到各个数学运算的结果。
阅读全文