我如何糾正我的 addFirst 方法以及如何使我的 removeFirst 方法工作,因為它不會刪除?我應該如何實施?public class LinkedList{ public static void main(String[] args) { LinkedList l = new LinkedList(); l.addFirst("c"); //l.removeFirst("m"); l.addFirst("b"); System.out.println(l.first.data); System.out.println(l.first.data); } public Node first; static class Node { String data; Node next; } private void addFirst(String s){ Node newNode = new Node(); newNode.data=s; newNode.next=first; first= newNode; } private void removeFirst(String s){ //Node n1 = new Node(); first.next = null; }}我希望結果是:b c但僅b被打印。
2 回答

HUWWW
TA貢獻1874條經驗 獲得超12個贊
您正在打印相同的值兩次,請嘗試以下操作:
System.out.println(l.first.next.data);
在鏈表類中,第一個(或頭)節點將包含下一個節點,因此您必須調用第一個節點,然后調用下一個節點數據。
例子:
LinkedList l = new LinkedList();
l.addFirst("c");
l.addFirst("b");
l.addFirst("z");
System.out.println(l.first.data);
System.out.println(l.first.next.data);
System.out.println(l.first.next.next.data);
添加回答
舉報
0/150
提交
取消