Schönen Vormittag!
Ich tüftle schon seit gestern - und hab mich auch schon durch unzählige Foren gelesen, leider komme ich nicht drauf wieso mein Programm nicht funktioniert.
Die Aufgabe ist, eine Methode zu schreiben, die den Mittelwert eines double Arrays liefert -> mithilfe eines Parameters. Ich denke, die Codierung des Mittelwerts passt soweit, vielmehr ist mir unklar, ob ich das mit dem Methoden-Parameter ordentlich programmiert habe.
ich bekomme da folgende Fehlermeldung des Compilers
berechneMittelwert(double[]) in mittelwert.Mittelwert cannot be applied to (double,double,double,double,double)
berechne.berechneMittelwert(344.09, 590.89, 459.03, 659.45, 495.02);
Ich dachte ich könnte die Zahlen dann einfach so eingeben, oder liegt es daran dass man eine andere schreibweise benutzen muss? - oder muss ich zuvor ein double[] array schreiben? und dann dieses mit der Methode aufrufen?
Vielleicht kann mir jemand kurz erklären wie das in der main funktioniert. Vielen Dank!
Ich tüftle schon seit gestern - und hab mich auch schon durch unzählige Foren gelesen, leider komme ich nicht drauf wieso mein Programm nicht funktioniert.
Die Aufgabe ist, eine Methode zu schreiben, die den Mittelwert eines double Arrays liefert -> mithilfe eines Parameters. Ich denke, die Codierung des Mittelwerts passt soweit, vielmehr ist mir unklar, ob ich das mit dem Methoden-Parameter ordentlich programmiert habe.
ich bekomme da folgende Fehlermeldung des Compilers
berechneMittelwert(double[]) in mittelwert.Mittelwert cannot be applied to (double,double,double,double,double)
berechne.berechneMittelwert(344.09, 590.89, 459.03, 659.45, 495.02);
Ich dachte ich könnte die Zahlen dann einfach so eingeben, oder liegt es daran dass man eine andere schreibweise benutzen muss? - oder muss ich zuvor ein double[] array schreiben? und dann dieses mit der Methode aufrufen?
Vielleicht kann mir jemand kurz erklären wie das in der main funktioniert. Vielen Dank!
Java:
class Mittelwert {
public void berechneMittelwert(double[]a){
a= new double[5];
int i;
double summe=0.0;
for (i=0; i<=a.length; i++){
summe = summe+a[i];
System.out.println(summe/a.length); }
} }
class TestLauf {
public static void main (String[] args){
Mittelwert berechne = new Mittelwert();
berechne.berechneMittelwert(400.09, 234.05, 700.02, 645.09, 9457.80);
}
}