为什么添加不进去呀,而且运行不出来东西,也没有报错找不出问题来,帮看一下,感谢感谢刚开始学
public class Tset4 {
public static void main(String[] args) {
HeroNode head1 = new HeroNode(1,"ww","xw");
HeroNode head2 = new HeroNode(2,"cc","xc");
HeroNode head3 = new HeroNode(3,"a","xa");
HeroNode head4 = new HeroNode(4,"vv","xv");
SingkeLindeList s = new SingkeLindeList();
s.add(head1);
s.add(head2);
s.add(head4);
s.add(head3);
s.list();
}
}
class SingkeLindeList {
HeroNode head = new HeroNode(0, "", "");
public void add(HeroNode heroNode) {
HeroNode temp = head;
while (true) {
if (temp.next == null) {
break;
}
temp = temp.next;
}
temp.next = heroNode;
}
public void add2(HeroNode heroNode) {
HeroNode temp = head;
boolean flag = false;
while (true) {
if (temp.next == null) {
break;
}
if (temp.next.no > heroNode.no) {
break;
} else if (temp.next.no == heroNode.no) {
flag = true;
break;
}
}
if (flag) {
System.out.printf("编号存在%d", heroNode.no);
} else {
heroNode.next = temp.next;
temp.next = heroNode;
}
}
public void update(HeroNode heroNode) {
if (heroNode.next == null) {
System.out.println("链表为空");
}
HeroNode temp = heroNode;
boolean flag = false;
while (true) {
if (temp == null) {
break;
} else if (temp.no == heroNode.no) {
flag = true;
break;
}
temp = temp.next;
}
if (flag) {
temp.name = heroNode.name;
temp.nikname = heroNode.nikname;
} else {
System.out.println("编号不存在" + heroNode.no);
}
}
public void delet(int no){
HeroNode temp = head;
boolean flag = false;
while(true) {
if(temp.next == null) {
System.out.println("链表空");
}else if(temp.next.no == no) {
flag = true;
break;
}
temp = temp.next;
}
if(flag) {
temp.next = temp.next.next;
}else {
System.out.println("不存在,没找到");
}
}
public void list() {
if(head.next == null) {
System.out.println("链表空");
return;
}
HeroNode temp = head.next;
while(true) {
if(temp == null) {
break;
}
}
System.out.println(temp);
temp = temp.next;
}
}
class HeroNode {
public int no;
public String name;
public String nikname;
public HeroNode next;//指向下一个节点
public HeroNode(int no, String name, String nikname) {
this.no = no;
this.name = name;
this.nikname = nikname;
}
@Override
public String toString() {
return "HeroNode [no=" + no + ", name=" + name + ", nikname=" + nikname + "]";
}
}