gpt4 book ai didi

java - 检查方法是否正确

转载 作者:行者123 更新时间:2023-12-01 13:08:56 29 4
gpt4 key购买 nike

我有一个类,其中的方法是这样完成的:

public int get(int i) throws ArrayIndexOutOfBoundsException {
if(i < numElements)
return elements[i];
else
throw new ArrayIndexOutOfBoundsException("");
}

现在我必须确保这个方法有效。我做了一个测试来测试长度为 0 的数组的 get 方法。所以我在主要部分写道:

    try {
IntSortedArray r3 = new IntSortedArray(0); //I create an array of length 0
if( **???** ) {
System.out.println("OK");
}
else {
System.out.println("FAIL");
}
} catch(Exception ecc) {
System.out.println(ecc + " FAIL");
}

我应该把什么作为 if 的条件?谢谢

<小时/>

IntSortedArray 类:

private int[] elements; 
private int numElements;

public IntSortedArray(int initialCapacity) {
elements = new int[initialCapacity];
numElements = 0;
System.out.println("Lunghezza dell'array: " + elements.length);
}

最佳答案

你可以做到

try {
IntSortedArray r3 = new IntSortedArray(0);
r3.get(0);
fail();
} catch(ArrayIndexOutOfBoundsException expected) {
}

关于java - 检查方法是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23047163/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com