1. 先找到该节点,通过遍历
    2. temp.name = newHeroNode.name

      temp.nickname = new HeroNode.nockname

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