Java 循环单链表

Java 循环单链表,java,singly-linked-list,circular-list,Java,Singly Linked List,Circular List,所以我的老师给了我们一个关于循环单链表的作业。我知道这个概念,但不知何故,我似乎无法在代码中正确表达它。这是我的简单循环单链表代码。你们能指出我犯了什么错误吗。这将是一个很大的帮助 我的密码- public class Node { int data; Node next; public Node(int data, Node next){ this.data = data; this.next = next; } } pu

所以我的老师给了我们一个关于循环单链表的作业。我知道这个概念,但不知何故,我似乎无法在代码中正确表达它。这是我的简单循环单链表代码。你们能指出我犯了什么错误吗。这将是一个很大的帮助

我的密码-

public class Node {
    int data;
    Node next;

    public Node(int data, Node next){
        this.data = data;
        this.next = next;
    }


}

public class problem1 {
  public static void main(String[] args) {
    Node fourth = new Node(5,null);
    Node third = new Node(3,fourth);
    Node second = new Node(4,third);
    Node head = new Node(3,second);
   for(Node n= head; n!=head;n=n.next)
    {
      System.out.println (n.data);
    }

  }
}

嗨,我相信你需要一个头部和一个尾部。然后将tail.next设置为header:当您在列表中创建新节点时,检查header.next是否为null,如果为null,只需将header.next设置为新节点。并始终将最新添加设置在尾部旁边。如果需要,我可以提供一个例子。我也为你找到了一个完美的例子看看


提示:在循环列表中,下一个指针在哪里?只需关闭循环即可