对于我的作业,我们被要求添加手册IndexOutOfBoundsException。
var someName = /*...*/;
var $option = $("[name = '" + someName + "']");
我正在尝试让代码循环查看并检查小于0的数字,并且它们的索引位于用户声明的数组之外。我的if语句出错,并且想知道如何解决这个问题。
答案 0 :(得分:1)
当你得到一个< 0或>的输入索引i时,你必须抛出异常。比阵列的大小。
像:
public void get(Object[] objArr, Integer i){
size = objArr.length;
if(i<0 || i >= size){
throw new IndexOutOfBoundsException("I must be greater than 0 and less than " + size);
}
}
答案 1 :(得分:0)
你应该在进入for循环之前抛出预期,然后你需要检查索引,而不是索引处对象的值:
if(i < 0 || i >= objArr.length )