Может ли кто-нибудь посмотреть, есть ли ошибка в моем коде? Я искал какое-то время и попытался изменить настройки, но я просто не могу заставить его работать.Связанный список разрывается после нескольких итераций
while(current != null)
{
comparisons++;
String currentWord = current.getWord();
if(currentWord.equals(word))
{
int count = current.getCount();
count++;
current.setCount(count);
isFound = true;
total++;
LLNode next = current.getLink();
previous.setLink(next);
current.setLink(top);
top = current;
}
else
{
previous = current;
current = current.getLink();
}
}
ОК, так что этот код работает, но не дает мне код ошибки. Он просто застревает в бесконечном цикле, как только он находит нужное ему слово. Весь код должен читать слова из деревушки и добавлять их в связанный список. каждый раз, когда слово уже находится в списке, мы увеличиваем его счетчик и перемещаем эту ссылку в начало связанного списка. Если я последую за ним в режиме отладки, он правильно функционирует примерно на 12 слов или около того, а затем просто останавливается в бесконечном цикле со словом «i» и увеличивается неопределенно. Я очень смущен.
Как это ломается? Какова точная трассировка ошибок/стека? –
Есть ли ошибка, которую вы можете показать? Вам также может потребоваться предоставить больше кода, например, что делает getLink()? –
Также проблема может быть в реализации связанного списка ... – brso05