Здравствуйте, я не смог выполнить свое задание, потому что мне было сложно выяснить, как настроить метод поиска в моем связанном списке. Теперь я все еще хочу узнать, как настроить связанный список, и я не можете сделать любой из других методов, таких как удаление, или заменить, если я не могу определить метод поиска. по какой-то причине мои результаты продолжают оказываясь нуль Это то, что я до сих пор ..Метод поиска связанного списка Java
public class WordList {
private WordMeaningNode list;
WordList()
{
list = null;
}
void add(WordMeaning b)
{
WordMeaningNode temp = new WordMeaningNode(b);
try
{
temp.Next = list;
list = temp;
}
catch(NullPointerException e)
{
System.out.println("Null Pointer Exception");
}
}
public String toString()
{
String result="";
WordMeaningNode current = list;
while (current != null)
{
result += current.Words.word + " - " + current.Words.meaning + "\n";
current = current.Next;
}
return result;
}
public WordMeaning findword (WordMeaning Word)
{
WordMeaningNode Checker = new WordMeaningNode(Word);
boolean found = false;
if (list.isEmpty() == true)
{
return null;
}
else
{
while(list.Next != null && !found)
{
if(list.Words.word.compareTo(Checker.Words.word)== 0)
{
found = true;
}
else
{
list = list.Next;
found = false;
}
}
}
if(found == true)
{
return list.Words;
}
else
{
return null;
}
}
Вы изменяете значение 'list' внутри вашего метода поиска. Вы не должны этого делать. Вы также должны прочитать соглашения об именах Java и придерживаться их. –
Тем не менее, метод toString не приведет к ошибке с нулевым указателем для моего теста для тестов класса тестера, если возвращаемое значение равно нулю. – Xavier
@JBNizet. Обычно я этого не делаю, но это последнее, что я пытался увидеть, если это работает, но ничего не работает, и я думаю, что мой метод поиска - это найти, я просто не знаю, что не так. – Xavier