簡體   English   中英

在for循環中創建和鏈接LinkedList

[英]Creating and chaining LinkedList in for loop

我試圖通過char[]反向解析時創建一個新的LinkedListNode對象。 然后我想鏈接這些

    char[] totalnum = (total + "").toCharArray();
    for (int i = totalnum.length; i > 0; i--) {
        LinkedListNode sum = new LinkedListNode(totalnum[i]);
        sum.next = null;
    }

這是我的LinkedListNode類:

public class LinkedListNode {
    int data;
    public LinkedListNode next;

    // constructor
    public LinkedListNode(int newData) {
        this.next = null;
        this.data = newData;
    }
}

我想知道如何去做。 我是Java的新手,所以這讓我很困惑! 我知道我應該在每次迭代中創建一個新的LinkedListNode對象,但是據我所知

public class LinkedListNode {
    int data;
    private LinkedListNode next;

    public LinkedListNode(int data) {
        this.data = data;
    }

    public void setNext(LinkedListNode next) {
        this.next = next;
    }

    public LinkedListNode getNext() {
        return next;
    }
}

char[] totalNum = (total + "").toCharArray();
int length = totalNum.length;

LinkedListNode tail /*or 'head', whatever suits you*/ = new LinkedListNode(totalNum[length - 1]);
LinkedListNode newNode;
LinkedListNode previousNode = tail;

for (int i = length - 2; i >= 0; i--) {
    newNode = new LinkedListNode(totalNum[i]);
    previousNode.setNext(newNode);
    previousNode = newNode;
}

暫無
暫無

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

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