我正在处理我的OOP类的链接列表赋值,并且遇到了一些使用remove方法的问题。我们的教授要求我们写一个方法:链接列表 - 删除索引处的元素
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 2013-04-11 20:46:00
错误不在编译,它是在我编译之前的方法。 – Legare 2013-04-11 20:49:36
@DanielPikul:有效*是*编译错误。这只是你的IDE基本上在你输入时进行编译。 – 2013-04-11 20:50:27