【发布时间】:2015-02-09 03:52:52
【问题描述】:
这是我的节点类
public class listNode {
String data;
listNode next;
public listNode(String data, listNode next) {
this.data = data;
this.next = next;
}
public String toString(){
return data;
}
}
她是我的 List 类
public class List {
listNode head;
public List(){
head = null;
}
public void addLast(String target){
if(head == null){
head = new listNode(target,head);
}
while(head.next != null){
head = head.next;
}
head.next = new listNode(target,null);
}
}
打印方式:
public void print(){
while(head != null){
System.out.println(head.toString());
head = head.next;
}
}
当我在main函数中使用这个方法时,它总是只打印链表的最后两个值,我很困惑。
示例:
l1.addLast("a");
l1.addLast("b");
l1.addLast("c");
它只打印
b,c
【问题讨论】:
-
显示实际打印的代码。
标签: java linked-list nodes