计算两数相乘的结果,要求乘数不超过99,超过99就抛出异常
时间: 2024-10-16 15:07:15 浏览: 25
深入分析C++中两个大数相乘结果不正确的问题
当你需要计算两个整数的乘积,并且对乘数有上限限制,比如不超过99,你可以编写如下的函数来进行操作。这个函数会检查每个乘数是否小于等于99,如果满足条件则计算结果,否则抛出一个异常,通常这种异常可以使用`ArithmeticException`或者自定义异常来表示。
```java
public class Multiplication {
public static int safeMultiply(int num1, int num2) throws ArithmeticException {
if (num1 > 99 || num2 > 99) {
throw new ArithmeticException("乘数超过了99");
}
return num1 * num2;
}
// 示例调用
public static void main(String[] args) {
try {
System.out.println(safeMultiply(50, 75)); // 输出:3750
System.out.println(safeMultiply(100, 80)); // 抛出异常:乘数超过了99
} catch (ArithmeticException e) {
System.err.println(e.getMessage());
}
}
}
```
在这个例子中,如果传入的乘数都不超过99,就会返回它们的乘积;一旦有任何一个乘数超过99,程序就会抛出异常并停止执行。
阅读全文