java中创建Compute类,该类中有一个计算两个数的最大公约数的方法,如果向该方法传递负整数, 该方法就会抛出自定义异常
时间: 2024-06-09 07:07:05 浏览: 11
好的,以下是一个示例的Compute类,包含计算最大公约数的方法,并在方法中处理了负整数的情况,抛出自定义异常。
```java
public class Compute {
public static int gcd(int a, int b) throws NegativeNumberException {
if (a < 0 || b < 0) {
throw new NegativeNumberException("Negative numbers are not allowed.");
}
while (b > 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
}
class NegativeNumberException extends Exception {
public NegativeNumberException(String errorMessage) {
super(errorMessage);
}
}
```
在这个示例中,我们定义了一个Compute类,其中有一个静态方法gcd用于计算两个数的最大公约数,同时可能会抛出自定义异常NegativeNumberException。
在gcd方法中,我们首先检查传递的两个数是否为负数,如果有一个数是负数,就抛出NegativeNumberException异常。
否则,我们使用辗转相除法计算最大公约数,并返回结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)