Hallo Freunde,
ich muss eine bestimmte Aufgabe erledigen. Ich muss ein int[] Array erstellen, dessen Größe durch einen Konstruktor bestimmt werden soll. Anschließend sollen die einzelnen Arraywerte durch Setter bestimmt werden und zuletzt der Mittelwert des Arrays berechnet werden. Mein Problem ist folgender: Wenn ich ein Objekt erstelle und auf die Methode zugreifen will, bekomme ich folgende Fehlermeldung:The method berechneMittelwert(int[]) in the type Mittelwert is not applicable for the arguments (Mittelwert)
ich muss eine bestimmte Aufgabe erledigen. Ich muss ein int[] Array erstellen, dessen Größe durch einen Konstruktor bestimmt werden soll. Anschließend sollen die einzelnen Arraywerte durch Setter bestimmt werden und zuletzt der Mittelwert des Arrays berechnet werden. Mein Problem ist folgender: Wenn ich ein Objekt erstelle und auf die Methode zugreifen will, bekomme ich folgende Fehlermeldung:The method berechneMittelwert(int[]) in the type Mittelwert is not applicable for the arguments (Mittelwert)
Code:
import java.lang.reflect.Array;
public class Mittelwert {
int[] werten;
public Mittelwert(int wertes) {
this.werten= new int[wertes];
}
public static void main(String[] args) {
Mittelwert werte=new Mittelwert(3);
werte.setarray(4,6,10);
System.out.println(werte.berechneMittelwert(werte)); // Hier ist der Fehler bzw. die Fehlermeldung, die ich oben beschrieben habe
System.out.println(werte.getarray(werte)); // Hier die gleiche Meldung
}
public void setarray(int z, int x,int y) { //Arraywerte bestimmen
werten[0]=z;
werten[1]=x;
werten[2]=y;
}
public int getarray(int[] herte) { //Arraywert an Stelle 0 bekommen
return herte[0];
}
public void berechneMittelwert(int[] neu) {
float Mw=0;
int Summe=0;
for(int i = 0; i<=neu.length;i++) {
Summe+= neu[i];
Mw= (float)Summe/neu.length;
System.out.println(Mw);
}
}
}