题目描述
- 创建类Computer,该类有一个计算两个整数的最大公约数的方法,如果该方法的参数是负数,则该方法抛出自定义异常;
- 对Computer类进行验证。
核心思想
- 自定义异常简单方式 throw new Exception(“自定义参数”)
- 求最大公约数的方法(代码中的 getGreatestCommonDivisor(int a, int b))
代码实现
public class Computer{
static int getGreatestCommonDivisor(int a, int b) throws Exception{
if (a < 0 || b < 0) {
throw new Exception("参数不能为负数");
}
//求出两个数字之间的小值
int min = a < b ? a : b;
int maxNum=0;
//从两个数中的最小值递减,直到找到满足连个数都可以整除的数即为最大公约数
for (int i = min;i >= 1;i --) {
if (a % i == 0 && b % i == 0) {
maxNum= i;
break;
}
}
return maxNum;
}
public static void main(String[] args) {
try {
int num = getGreatestCommonDivisor(-1, 4);
System.out.println(num);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
运行结果展示
- 有异常结果
- 无异常情况
本节完!
更多信息交流请加QQ:1406073270