对于我的任务,我们被要求添加一个手册IndexOutOfBoundsException。抛出异常
public int get(Object[] objArr){
size = objArr.length;
for(int i = 0; i < size; i++)
if(objArr[i] < 0 || objArr[i] > objArr.length)
{
throw new IndexOutOfBoundsException("I must be greater than 0 and less than " + size);
}
我试图通过望得到的代码回路和检查小于0的数字和他们的指数是由用户声明数组之外。我的if语句出错了,想知道如何解决这个问题。
if(i < 0 || i >= objArr.length)
* “我得到一个错误” * - 什么样的错误?可能你不能比较'Object'和'int'?! – luk2302
您似乎将数组中的“i”索引与该数组中的值“objAr [i]”混淆。 –
你能告诉我这将如何编译if(objArr [i] <0 || objArr [i]> objArr.length) –