Vielleicht kann mir hier jemand helfen, ich soll im 1 Semester eine Studentenverwaltung programmieren eigentlich auch kein Problem^^, wenn da nicht die Aufgabe mit der Rekursion wäre:
ZitatSchreiben Sie eine rekursive Methode, die einen int-Wert übergeben bekommt, die eine Menge von Prüfungen kodiert, und alle Studenten in einem Array zurückgibt, die mindestens diese Prüfungen bestanden haben.
Ich verzweifle:
ZitatAlles anzeigenpublic Student[] berechnung_BestandePruefungenStudentenSuche(int x, int i, int z)
{
Student array[] = new Student[fuellung];
System.out.println(array.length);
if(studenten[i].rueckgabe_bestandenePruefungen() >= x)
{
System.out.println("test1 " + x + " " + i + " " + z + " " + studenten[i].rueckgabe_bestandenePruefungen());
array[z] = studenten[i];
z++;
}
if(i < fuellung -1)
{
System.out.println("test2 " + x + " " + i + " " + z + " " + studenten[i].rueckgabe_bestandenePruefungen());
Student zw[] = berechnung_BestandePruefungenStudentenSuche(x, (i + 1), z);
System.out.println((array.length -1) + " " + (zw.length - 1));
array[(zw.length - 1)] = zw[(zw.length -1)];
return array;
}
else
{
System.out.println("test3 " + x + " " + i + " " + z + " " + studenten[i].rueckgabe_bestandenePruefungen());
return array;
}
}
natürlich sind die System.out.... nur für testzwecke, ich stehe bei dieser Aufgabe total auf dem Schlauch, Array Pointer Fehler usw....
Vielleicht kann mir jemand helfen,
wäre wirklich sehr dankbar.
hier ist das gesamte Programm:
http://partylemminge.de/StuVer.tar.bz2
....
Mist hab den Thread wohl nicht richt [JAVA] benannt mit Klammer, sorry