Я работаю над назначением связанных списков для моего класса ООП и столкнулся с некоторыми проблемами с методом удаления. Наш профессор попросил нас написать метод:Связанные списки - Удалить элемент по индексу
public Object removeElement(int index)
Это занимает индекс, который является местоположением элемента, который необходимо удалить. Он должен также возвращать данные, которые был удален удаленный узел. Однако у меня возникают проблемы с тем, чтобы метод возвращал объект, который он удаляет. По какой-то причине я продолжаю получать ошибку, чтобы метод возвращал результат объекта типа. Я возвращаю объект, и я прошел пробную версию и ошибки в разных местах без успеха. Вот мой код:
public Object removeElement(int index)
{
ListIterator iterator = listIterator();
Object object;
//If the supplied index is less than zero, throw an exception.
if(index < 0)
{
IndexOutOfBoundsException ex = new IndexOutOfBoundsException();
throw ex;
}
else
{
for(int i = 0; i <= index; i++)
{
if(!iterator.hasNext())
{
IndexOutOfBoundsException ex = new IndexOutOfBoundsException();
throw ex;
}
else
{
if(i == index)
{
object = iterator.next();
iterator.remove();
return object;
}
else
{
iterator.next();
}
}
}
}
}
ошибка Придает ли номер строки? Каково полное сообщение об ошибке? – iamnotmaynard
Ошибка не в компиляции, она находится в методе, прежде чем я даже скомпилирую. – Legare
@ DanielPikul: Это эффективно * есть * ошибка компиляции. Это просто ваша IDE, которая в основном компилируется по мере ввода. –