对返回给定整数的绝对值方法进行错误处理测试的Java代码
时间: 2023-06-26 17:09:25 浏览: 78
java-leetcode面试题解之第7题整数反转.zip
以下是一个Java程序,用于测试返回给定整数的绝对值的方法的错误处理:
```java
public class AbsoluteValueTest {
public static void main(String[] args) {
testAbs();
}
public static void testAbs() {
int[] testCases = {0, -5, 10};
int[] expectedResults = {0, 5, 10};
for (int i = 0; i < testCases.length; i++) {
int result = abs(testCases[i]);
if (result != expectedResults[i]) {
System.out.println("Error: abs(" + testCases[i] + ") returned " + result +
", but expected " + expectedResults[i]);
}
}
try {
abs(Integer.MIN_VALUE);
} catch (Exception e) {
System.out.println("Error: abs(Integer.MIN_VALUE) threw an exception");
}
}
public static int abs(int num) {
if (num == Integer.MIN_VALUE) {
throw new IllegalArgumentException("Cannot take absolute value of Integer.MIN_VALUE");
}
return num < 0 ? -num : num;
}
}
```
这个程序首先定义一些测试用例和预期结果,然后使用循环来测试`abs()`方法是否能够正确地计算绝对值。除此之外,它还使用了一个try-catch块来测试当输入为`Integer.MIN_VALUE`时,`abs()`是否会抛出异常。如果程序检测到任何错误,它将输出一条错误消息。
阅读全文