Я изучаю Linked List
в Java, и я пытаюсь добавить числа в хвост, скажем, 10 чисел. Однако после вставки я могу только получить последние два числа, я не понимаю, что я делаю неправильно. Вот мой код:Java Связанный список добавления Tail
import java.util.*;
public class LinkTry
{
public static void main(String args[])
{
Scanner sx = new Scanner(System.in);
Node N = new Node();
for(int i=0;i<10;i++)
{
Node last = new Node();
while(N.link!=null)
N=N.link;
last.data = sx.nextInt();
N.link = last;
}
System.out.println("");
for(Node x=N;x!=null;x=x.link)
System.out.print("-->"+x.data);
}
public static class Node
{
int data;
Node link;
}
}
Я имею немного неприятности, как передается адрес здесь, ответ, объясняющий адресацию памяти в Linked списке было бы очень полезно.
Хорошо, мне было интересно, как эти объекты указывают друг на друга? Любая хорошая ссылка, которую стоит прочитать для новичка? – OBX