【发布时间】:2013-10-24 18:43:35
【问题描述】:
我正在编写此代码以从链接列表中删除项目。 所以说列表是 {3,3,7,8,4,3,0,4} .. 我想删除所有 3 我的输出应该是 7, 8, 4, 0, 4
我创建的代码只是删除了三个中的一个,而不是全部。
public void eraseNumber(Object x)
{
if (start == null)
return;
else if (start.data.equals(x)) {
start = start.next;
count--;
}
else {
Node ptr;
for (ptr = start; ptr.next != null; ptr = ptr.next) {
if (ptr.next.data.equals(x)) {
ptr.next = ptr.next.next;
count--;
return;
}
}
}
我得到的这段代码的输出是 3、7、8、4、3、0、4。
【问题讨论】:
-
这是一道作业题吗?
-
Object真的是您可以/想要用作方法输入的最具体的吗?我问,因为该方法名为eraseNumber,它比Object更具体。
标签: java list linked-list