//修改节点的信息,根据编号(no)来修改
public void update(HeroNode newHeroNode){
//判断是否为空
if(head.next == null){
System.out.println("链表为空!");
return;
}
//找到需要修改的节点,根据编号no
//定义一个辅助变量,来帮助我们遍历寻找节点
HeroNode temp = head.next;
boolean flag = false; //表示是否找到该节点
while(true){
if(temp == null){ //表示链表已经遍历完毕
break;
}
if(temp.no == newHeroNode.no){
flag = true; //说明找到了要修改的节点
break;
}
temp = temp.next;
}
//根据flag来判断是否找到这个节点
if(flag){
temp.name = newHeroNode.name;
temp.nickname = newHeroNode.nickname;
}else { //没有找到修改的节点的no
System.out.println("没有找到此编号的节点"+temp.no);
}
}
测试:<