簡體   English   中英

多個變量存儲在單個節點的java鏈表中

[英]multiple variables stored in single node java linked list

我很好奇如何學習如何在java(單循環)的LinkedList中向Node添加多個int。 我在SO上發現了一個帖子,正在閱讀它,但不確定它是如何工作的。 以為我會重新回答這個問題,看看能不能得到答案。

這是我的Node類

public class LinkedList{
private class Node{
    private int pid;
    private int time;
    private Node next;

    public Node(int pid, int time){
        this.pid=pid;
        this.time=time;
    }
}
int size;
Node head;

這是我的添加,我只是在做任何刪除或類似之前嘗試。

public void add(int pid, int time) {
    Node curr=head;
    Node newNode=new Node(pid, time);
    if(head==null){
        head=newNode;
            newNode.next=head;
    }//end if
    else{
        while(curr.next!=head){
            curr = curr.next;
        }//end while
        curr.next=newNode;
            newNode.next=head;
    }//end else
    size++;
}//end add
}

這是我到目前為止,但當我嘗試輸入兩個整數時,我在private int time得到一個空指針異常我做錯了什么? 我正在讀取一個文件,然后將兩個整數存儲在一個節點中,然后執行相同操作直到完全讀取該文件。 我有文件讀取就好了,我有兩個整數存儲為文件的整數但我似乎無法讓它在節點中存儲整數

你是如何初始化head 你做Node head = new Node()嗎?

如果您創建自定義構造函數,Java將不再添加默認構造函數。 你必須再次定義它。

你可以改為做Node head = null;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM