0
点赞
收藏
分享

微信扫一扫

单链表节点的删除和小结

想溜了的蜗牛 2022-02-06 阅读 54

//修改节点的信息,根据no编号来修改,即no编号不能改
	//说明
	//1.根据newheronode的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{
			//没有找到
			System.out.printf("没有找到 编号 %d 的节点,不能修改\n", newHeroNode.no);
			}
	}
举报

相关推荐

0 条评论