package com.atzy.LinkedList;
public class SingleLinkedListDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
//测试
PersonNode person1 = new PersonNode(1,"小明",10);
SingleLinkedList list1 = new SingleLinkedList();
list1.AddPerson(person1);
list1.ShowList();
}
}
class SingleLinkedList{
//头节点
private PersonNode headNode = new PersonNode(0, "", 0);//为什么要用private?
//添加节点到单链表中
public void AddPerson(PersonNode personNode){
PersonNode temp = headNode;//头节点不能动,所以定义一个temp遍历单链表
while(true) {
if(temp.next == null) {
break;
}
temp = temp.next;
}
temp.next = personNode;
}
public void ShowList(){
if(headNode.next == null) {
System.out.println("链表为空");
}
PersonNode temp = headNode.next;
while(true) {
if(temp == null) {
break;
}
System.out.println(temp);
temp = temp.next;
}
}
}
class PersonNode{
public int num;
public String name;
public int age;
public PersonNode next;
//创建构造器——单链表
public PersonNode(int pNum,String pName,int pAge){
this.num = pNum;
this.name = pName;
this.age = pAge;
}
}
请问一下为什么运行出来没有结果呀?谢谢~