Hi, hab hier wieder einmal eine Frage, hoffe hier fehlt nicht mehr viel auf die richtige Lösung:
Angabe:
Mein bisheriger Code:
den Mittelwert bekomm ich richtig ausgegeben, allerdings scheitert es bei der Ausgabe aller Zahlen die größer als der Mittelwert sind. Wie spreche ich die Methode -werteGroesserAlsMittelwert in der main Methode richtig an. Ich bekomme leider immer einen Fehler, oder liegt es an etwas anderem? Bin wie immer für alle Tipps dankbar.
lg Michael
Angabe:
Angabe:
Implementieren Sie eine Klasse namens „Beispiel“. In der Klasse definieren Sie zwei
Methoden, wobei die erste Methode mit dem Namen „berechneMittelwert“ den Mittelwert
eines Arrays berechnet. Implementieren Sie ferner eine zweite Methode namens
„werteGroesserAlsMittelwert“, die alle Werte eines Arrays zurückgibt, die größer als der
Mittelwert sind. Verwenden Sie bei der Implementierung der zweiten Methode die zuvor
implementierte erste Methode zur Berechnung des Mittelwerts wieder.
Achtung:
In dieser Aufgabe ist gefordert, dass Sie eine Klasse mit zwei Methoden implementieren,
wobei eine Methode die andere aufruft und den Rückgabewert weiter verarbeitet. Wenn
Sie diesen Aspekt missachten, erhalten Sie keine Punkte!
Beispiel:
berechneMittelwert( {1,2,3} } ――› 2
werteGroesserAlsMittelwert( {1,2,3} ) ――› {3}
Erklärung: „3“ ist die einzige Zahl die größer als der Mittelwert „2“ ist.
berechneMittelwert( {1,2,3,4,5} } ――› 3
werteGroesserAlsMittelwert( {1,2,3,4,5} ) ――› {4,5}
Erklärung: „4“ und „5“ sind größer als der Mittelwert „3“.
Mein bisheriger Code:
Java hat gesagt.:public class Beispiel {
public int berechneMittelwert(int []einArray){
int sum = 0;
for (int i = 0; i< einArray.length; i++){
sum = einArray + sum;
}
int mittelwert= 0;
mittelwert = sum / einArray.length;
System.out.println(mittelwert);
return mittelwert;
}
public int werteGroesserAlsMittelwert(int mittelwert, int []einArray){
int grosserAls = mittelwert;
for (int i = 0; i< einArray.length; i++){
if (einArray>mittelwert){
System.out.println(einArray);
}
}
return grosserAls;
}
public static void main(String[]args){
int [] einArray = new int [] {1,2,3,4,5,6,7,8,9,10,11,100,200,300};
Beispiel bsp = new Beispiel();
bsp.berechneMittelwert(einArray);
bsp.werteGroesserAlsMittelwert(mittelwert, einArray); //mittelwert can not be resolved to a variable
}
}
den Mittelwert bekomm ich richtig ausgegeben, allerdings scheitert es bei der Ausgabe aller Zahlen die größer als der Mittelwert sind. Wie spreche ich die Methode -werteGroesserAlsMittelwert in der main Methode richtig an. Ich bekomme leider immer einen Fehler, oder liegt es an etwas anderem? Bin wie immer für alle Tipps dankbar.
lg Michael