Aufgabe 3

dehein
Neuling
Neuling
Beiträge: 10
Registriert: 27. Dez 2010 11:00

Re: Aufgabe 3

Beitrag von dehein » 22. Jun 2011 17:08

Der Fehler liegt bei deiner encode Methode, den Fehler hatte ich eine Woche lang und erst heute behoben.
Alles in allem, ist es wichtig zu prüfen ob deine Variablen an der richtigen Stelle initialisiert werden. Und guck mal ob deine Sortiermethode vllt nicht zu verkompliziert ist, und du es notfalls anders managen kannst. Muss aber nicht heißen dass es dann klappt.

Tia
Neuling
Neuling
Beiträge: 6
Registriert: 27. Okt 2010 00:15

Re: Aufgabe 3

Beitrag von Tia » 22. Jun 2011 22:20

Hallo, meine Fehlermeldung bei Aufgabe 3 nach dem Testen mit dem GUI sieht leider so aus:

Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
at TreeAdapter.<init>(TreeAdapter.java:55)
at TreeAdapter.<init>(TreeAdapter.java:55)
at TreeAdapter.<init>(TreeAdapter.java:55)
at TreeAdapter.<init>(TreeAdapter.java:55)
....

Wüsste zwar, dass das auf ne zu hohe Rekursionstiefe hinweisen kann, aber beim normalem Testen der Methode createTree auf nem Huffman-Objekt passt auch alles, Knoten korrekt und keine Fehlermeldungen, woran könnte Problem denn liegen? Tipp wäre super!

Benutzeravatar
Owyn
BSc Spammer
BSc Spammer
Beiträge: 1012
Registriert: 5. Sep 2005 21:53
Wohnort: Rheingau

Re: Aufgabe 3

Beitrag von Owyn » 23. Jun 2011 00:10

Dass alles passt, kann ja kaum sein, sonst käme die Fehlermeldung ja nicht...

Zeile 55 in TreeAdapter.java ruft die Methode get0() auf, und die scheint irgendwo nicht auf das 0-Kind zu verweisen, sondern auf den aktuellen Knoten selbst (oder die Wurzel). Dann kommt es natürlich zu einem endlosen rekursiven Aufruf. Vermutlich ist Ihre Methode createTree also noch nicht korrekt.

Gruß,
Christian Heinig
All those who believe in psycho-kinesis, raise my hand.
(Steven Wright)

Tia
Neuling
Neuling
Beiträge: 6
Registriert: 27. Okt 2010 00:15

Re: Aufgabe 3

Beitrag von Tia » 24. Jun 2011 23:40

Danke, habe daraufhin nochmal geschaut u. Fehler gefunden, lag letztendlich an der Methode merge bei Nodes, wodurch createTree nicht richtig funktionieren konnte.

tiz
Neuling
Neuling
Beiträge: 1
Registriert: 25. Jun 2011 20:15

Re: Aufgabe 3

Beitrag von tiz » 25. Jun 2011 20:24

*EDIT: Hat sich erledigt, hatte einen Fehler in einer Bedingung.

Antworten

Zurück zu „Archiv“