Для моего задания нам было предложено добавить в руководство 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 и задаюсь вопросом, как я могу это исправить.
* "Я получаю сообщение об ошибке" * - какая ошибка? Наверное, вы не можете сравнивать 'Object' и' int' ?! – luk2302
Вы, кажется, путаете индекс 'i' в массиве с' objAr [i] ', который является значением в этом массиве. –
Можете ли вы рассказать мне, как это будет скомпилировано if (objArr [i] <0 || objArr [i]> objArr.length) –