對於我的任務,我們被要求添加一個手冊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) –