Конструктор моего узла выглядит так:
public Node(int ndata, Node nlink)
{
this.data=ndata;
this.link = nlink;
}
Этот конструктор принимает два параметра: данные для узла и ссылку на следующий узел. Для всего, что я видел, что создает связанные списки, тем не менее, новый узел создается следующим образом:
Node nextNode = новый узел (данные);
Я не могу запустить программу, если по какой-то причине я не помещаю второй параметр в программу. Это код, который у меня есть.
public static Node ListGenerator()
{
// Generate RANDOM List
int j, cint, size;
Scanner input = new Scanner(System.in);
System.out.println("Please enter the size");
size = input.nextInt();
//Node head;
Node current = null;
for (j = 1; j <= size; j++) {
cint = (int)((Math.random() * 100)+1);
Node nextNode = new Node (cint,current.getLink());
current = nextNode;
} return current;
// ...
}
Я новичок в связанных списках, так что это меня очень смущает, даже если это, вероятно, очень простая вещь, которую я не получаю.