Avatar billede jakobverner Nybegynder
03. december 2006 - 13:19 Der er 4 kommentarer og
1 løsning

Hvad er årsagden til denne fejlmeddelse?

java.lang.StackOverflowError

Jeg er igang med at lave en søgealgoritme med LinkedList's og der kommer derfor forholdsvis mange elementer i LinkedListen, men er det det der forsagder fejlen, eller er det noget andet???
Avatar billede schwarz84 Nybegynder
03. december 2006 - 13:30 #1
Du laver et meget, meget dybt rekursivt kald. Det er nok fordi det bliver ved med at kalde uden nogen sinde at holde op.
Avatar billede schwarz84 Nybegynder
03. december 2006 - 13:31 #2
Du kan have så mange elementer i en LinkedList som du vil (i princippet, de afhænger selvfølgelig af maskinen). En LinkedList ligger ikke på stakken...
Avatar billede jakobverner Nybegynder
03. december 2006 - 13:37 #3
hvad er et rekursivt kald?
Avatar billede schwarz84 Nybegynder
03. december 2006 - 13:42 #4
Hvis du kalder en metode fra metode selv:

public void rekursiv() {
    rekursiv();
}

Hvad er det for en algoritme og hvordan ser din kode ud?
Avatar billede jakobverner Nybegynder
03. december 2006 - 15:35 #5
Jeg har opdaget fejlen: Jeg havde - netop som du siger - for mange rekursive kald i en løkke jeg ikke kom ud af. Tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester