【发布时间】:2020-05-16 18:45:08
【问题描述】:
再来一次!
现在我的问题是我需要创建一个方法查找来搜索链接列表,以便找到一个人并将那个人返回。
public Person lookup(String name) {
if(head == null) {
return null;
}
if(head.person.name.compareTo(name) == 0) {
head = head.next;
return person;
}
Node current = head;
Node prev = head;
while(current != null) {
if(current.person.name.compareTo(name) == 0) {
prev.next = current.next;
return person;
}
prev = current;
current = current.next;
}
return null;
}
现在该方法采用这个参数名称,比较列表中的对象,如果有匹配则应该返回人。我的代码在这里的程序是返回值;正是当比较等于 0 时它返回的值。当我编译时,我得到一个错误,说它找不到符号 person。我如何告诉程序返回找到的人?谢谢!
【问题讨论】:
-
head声明在哪里?它是什么类型的?该类型是否有person字段? -
Head 是一个 Node 对象,它被声明为 null。
标签: java linked-list return