Здесь:
temp = newNode;
вы присваиваете новый элемент переменной temp
, которая никогда не ассоциируется с вашим списком ссылок, потому что при назначении ссылки на переменную она указывает на новую вещь.
Кроме того, вам нужно остановить итерацию, поскольку текущий элемент не имеет следующего элемента, а текущий элемент не равен null
.В противном случае вы не оставите способ ссылаться на последний элемент, но null
.
Вы должны написать что-то вроде:
while (temp.next != null)
temp = temp.next;
// here temp refers the last element of the chain as it doesn't have next element
temp.next = newNode;