Witam, piszę dość specyficzne drzewo i natknąłem się na nieznany wyjątek w JAVIE (w Eclipse).
[code]
Exception in thread "main" java.lang.NullPointerException
at Tree.Add(TrieTree.java:35)
at TrieTree.main(TrieTree.java:81)
[/code]
Nie wiem czy debugger w Eclipse działa czy nie bo nie bardzo go kminię. Wydaje mi się że kod jest poprawny "gramatycznie".
Wykrzacza się przy próbie wywołania tej metody
//Node - klasa z kilkoma polami w tym pole Children typu List<Node>
public Node Add(Node Element, Node Prev)
{
Node NewPrev = Element;
boolean found = false;
for(Node Current : Prev.Children)
{
if(Current.letter == Element.letter)
{
NewPrev = Current;
found = true;
break;
}
}
if(!found)
{
Prev.Children.add(Element);
Collections.sort(Prev.Children, new Comp());
}
return NewPrev;
}
//wywolanie w main
String word = "assadasda";
Node Root = new Node();
Tree Tree = new Tree(Root);
Node Prev= Root;
for(int i = 0; i < word.length(); i++)
{
char letter = word.charAt(i);
Node Element = new Node();
Element.Parent = Prev;
Element.letter = letter;
Prev = Tree.Add(Element, Prev);
}
Będę wdzięczny za każdą wskazówkę. Pozdrawiam