Rekursiv mitgezählt, die in Java - Einfach
Ich weiß, dass ich mich Blick auf etwas unglaublich fundamentalen und elementaren, aber ich brauche Hilfe mit der Erstellung eines bedeuten-Funktion mit nur einem parameter (die Liste mit den ganzen zahlen - in diesem Fall) berechnet den Mittelwert der gegebenen zahlen.
public static double mean (Cons lst) {
int total = (Integer) lst.data;
int count = //something to keep count through the recursion
if(lst.next == null) {
return total / count;
}
else return mean(lst.next); //return statement isn't correct, need help here as well
}
Jede Hilfe wäre toll. Wenn der einfachste Weg, sich zu erklären, indem Sie die Methode selbst, dann wäre wunderbar, aber ich versuche nur, um herauszufinden, wie man rekursiv halten Sie eine laufende Zählung ohne Zugabe params.
Vielen Dank.
- Warum willst du das Programm rekursiv? Die Berechnung der Mittelwerte der ein int-array in der Regel geschieht das in einer einfachen Schleife...
- Warum würden Sie wollen, dies zu tun rekursiv?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entwicklung rekursiver Mittelwert-Funktion als Methode einer Java-Klasse. Warum nicht erklären Sie sich Ihre Zählung und die Gesamtzahl der lokalen Variablen als Attribute der Klasse?
Andere option besteht darin, "count" als zweiten parameter der rekursiven Methode. Wenn Sie nicht möchten, dass der Benutzer übergeben, mehrere Parameter verwenden zwei Methoden: "meine" Methode mit einem parameter (deine Liste), sollten rufen Sie die zweite Methode "recursiveMean(Liste, 0)" mit Ihrer Umsetzung.
Trotzdem, ich sehe nicht ein, warum Sie die eine mittlere Funktion als rekursive Funktion, es sei denn, es ist eine Art pädagogische übung.