- 先找到该节点,通过遍历
temp.name = newHeroNode.name
temp.nickname = new HeroNode.nockname
//修改节点的信息,根据no编号来修改,即no编号不能改
//说明
//1.根据 newHeroNode的no来修改即可
public void update(HeroNode2 newHeroNode) {
//判断是否为空
if (head.next == null) {
System.out.println("链表为空~");
return;
}
//找到需要修改的节点,根据no编号
//定义一个辅助变量
HeroNode2 temp = head;
boolean flag1 = false;
while (true) {
if (temp.no == newHeroNode.no) {
//找到了
flag1 = true;
break;
}
temp = temp.next;
}
//根据flag判断是否找到要修改的节点
if (flag1 == true){
temp.name = newHeroNode.name;
temp.nickname = newHeroNode.nickname;
}else {
System.out.printf("没有找到编号为%d的英雄的信息,不能修改!\n", newHeroNode.no);
}
}