ArrayList-Elemente werden zurückgesetzt, wenn die rekursive Funktion, die sie festlegt, zurückkehrtJava

Java-Forum
Anonymous
 ArrayList-Elemente werden zurückgesetzt, wenn die rekursive Funktion, die sie festlegt, zurückkehrt

Post by Anonymous »

Mein Code enthält eine globale ArrayList, die mit
deklariert wurde

Code: Select all

static ArrayList solutions = new ArrayList();
und eine rekursive Funktion mit Basisfall

Code: Select all

public static void generate(Board position, int depth) {

if((depth == 8) && position.isValid()) {
solutions.add(position);
foundSolutions++;
return;
}
Alle Tests, die durchgeführt werden, während diese rekursive Funktion ausgeführt wird, wie z. B. der Aufruf von Solutions.getLast().printBoard();
zeigen an, dass jeder Index der Lösungs-ArrayList seinen richtigen Status behält. Nachdem die rekursive Funktion jedoch beendet wurde, weisen ähnliche Aufrufe der Position, die vor wenigen Augenblicken noch einen ordnungsgemäßen Board-Status hatte, darauf hin, dass das angegebene Board jetzt leer ist, als wäre es gerade erst initialisiert worden. Jede Hilfe wäre sehr dankbar.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post