【问题标题】:How to print out nodes in my code?如何在我的代码中打印出节点?
【发布时间】:2016-01-05 19:24:57
【问题描述】:

我想不出一种方法来根据我的代码打印出所有节点。我如何根据当前代码将它们全部打印出来

import java.io.*;
import java.util.*;
import java.text.*;

public class Linkedlist
{
    static public class Node
    {
        Node next;
        String data;
    }
    public static void main (String[] args) throws IOException
    {
        BufferedReader stdin = new BufferedReader (new InputStreamReader (System.in));
        Node head = null;
        Node node = new Node();
        while(true)
        {
            String str = stdin.readLine();
            if (!str.equals("fin"))
            {
                node.data = str;
                node.next = head;
                head = node;
                node = new Node();
            }
            else
            {
                break;
            }
        }
    }
}

【问题讨论】:

  • 您已经展示了用于创建链接列表的代码,但没有对列表进行迭代。到目前为止,您尝试过什么?
  • 您是在问如何拨打System.out.println(node.data)?还是您有其他问题?
  • 这是我老师分发的准系统
  • 我想我误解你了,我自己根据老师教给我们的一个非常简单的东西编写了上面的代码

标签: java linked-list


【解决方案1】:

您需要保留对头节点的引用。现在,您只需在每次添加新项目时重新设置它。然后你可以这样做:

Node current = head;
while (current != null) {
  System.out.println(current.data);
  current = current.next;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多