打印链接列表中的所有节点

时间:2014-02-28 04:48:50

标签: java linked-list

我正在尝试从链接列表中打印7个项目,并在每个项目之后添加逗号(不包括最后一个)。但是,它只打印其中一个节点。

这是我到目前为止的方法。

public String forwards() {
    ListNode n = head;
    String result = n + " ";
    if (n.next != null) {
        result = n.name.toString() + ", ";
    }
    return result;
}

2 个答案:

答案 0 :(得分:1)

您需要在链接列表上循环来遍历它,否则只会打印单个元素。这就是我的意思:

public String forwards() {

    if (head == null)
        return "";

    ListNode n = head;
    String result = n.name;
    n = n.next;

    while (n != null) {
        result += ", " + n.name;
        n = n.next;
    }

    return result;

}

以上考虑边缘情况:空列表,单元素列表,并打印用逗号分隔的每个节点的值,除了最后一个。

答案 1 :(得分:0)

喜欢这个吗?

public String forwards() {
    ListNode n = head;
    String result = "";
    while (n != null) {
        result += n.name.toString() + ", ";
        n = n.next;
    }
    return result;
}