定义一个类MyMath,定义成工具类,无构造方法,所有方法均为静态方法, 提供两个操作数的基本的加减乘除运算功能,然后编写测试类进行测试, 拓展训练: MyMath类的其他功能可自由拓展,并测试使用
时间: 2023-07-10 07:22:17 浏览: 51
下面是MyMath类的代码实现:
```java
public class MyMath {
private MyMath() {} // 私有构造方法,防止被实例化
public static double add(double a, double b) {
return a + b;
}
public static double subtract(double a, double b) {
return a - b;
}
public static double multiply(double a, double b) {
return a * b;
}
public static double divide(double a, double b) {
if (b == 0) {
throw new IllegalArgumentException("除数不能为0");
}
return a / b;
}
// 可以根据需要自行添加其他静态方法
}
```
上面的代码中,我们定义了一个工具类MyMath,其中所有方法均为静态方法,可以直接通过类名调用。这里提供了加、减、乘、除四种基本运算功能,并且在除法运算中对除数为0的情况进行了处理。
下面是测试代码:
```java
public class MyMathTest {
public static void main(String[] args) {
double a = 10, b = 2;
System.out.println("a + b = " + MyMath.add(a, b));
System.out.println("a - b = " + MyMath.subtract(a, b));
System.out.println("a * b = " + MyMath.multiply(a, b));
System.out.println("a / b = " + MyMath.divide(a, b));
// 测试除数为0的情况
System.out.println("a / 0 = " + MyMath.divide(a, 0));
}
}
```
输出结果为:
```
a + b = 12.0
a - b = 8.0
a * b = 20.0
a / b = 5.0
Exception in thread "main" java.lang.IllegalArgumentException: 除数不能为0
at MyMath.divide(MyMath.java:18)
at MyMathTest.main(MyMathTest.java:11)
```
可以看到,四种基本运算功能都可以正常运行,并且在除数为0的情况下抛出了异常。可以根据需要自行添加其他静态方法。