1. //修改节点的信息, 根据no编号来修改,即no编号不能改.
    2. //说明
    3. //1. 根据 newHeroNode 的 no 来修改即可
    4. public void update(HeroNode newHeroNode) {
    5. //判断是否空
    6. if(head.next == null) {
    7. System.out.println("链表为空~");
    8. return;
    9. }
    10. //找到需要修改的节点, 根据no编号
    11. //定义一个辅助变量
    12. HeroNode temp = head.next;
    13. boolean flag = false; //表示是否找到该节点
    14. while(true) {
    15. if (temp == null) {
    16. break; //已经遍历完链表
    17. }
    18. if(temp.no == newHeroNode.no) {
    19. //找到
    20. flag = true;
    21. break;
    22. }
    23. temp = temp.next;
    24. }
    25. //根据flag 判断是否找到要修改的节点
    26. if(flag) {
    27. temp.name = newHeroNode.name;
    28. temp.nickname = newHeroNode.nickname;
    29. } else { //没有找到
    30. System.out.printf("没有找到 编号 %d 的节点,不能修改\n", newHeroNode.no);
    31. }
    32. }