В вашем while
состоянии вы проверяете, является ли следующий ноль нулевым.Это означает, что когда текущая итерация находится на последнем узле, она не будет проверена.Вам нужно проверить, является ли node
сам по себе null
, что означает, что вы вышли из конца связанного списка.
while (node != null)
Это означает, что вы не остановите цикл до тех пор, покавы проверили последний узел, обозначенный node
как null
.
Кстати, если подпись метода не зафиксирована домашним заданием, вы можете захотеть, чтобы метод возвращал boolean
, указывающийбыло ли найдено значение, вместо того, чтобы что-то печатать, если вы его нашли, и ничего не печатать, если вы его не нашли.