//修改节点的内容【修改】
//双向链表的节点内容修改和单向链表一样
public void update(HeroNode3 newHeroNode) {
//判断是否为空
if (head.next == null) {
System.out.println("链表为空~");
return;
}
//找到需要修改的节点,根据no编号
//定义一个辅助变量
HeroNode3 temp = head;
boolean flag = false;
while (true) {
if (temp.no == newHeroNode.no) {
//找到了
flag = true;
break;
}
temp = temp.next;
}
//根据flag判断是否找到要修改的节点
if (flag == true) {
temp.name = newHeroNode.name;
temp.nickname = newHeroNode.nickname;
} else {
System.out.printf("没有找到编号为%d的英雄的信息,不能修改!\n", newHeroNode.no);
}
}