Erste Schritte Mittelwert berechnen -> Methode in der Methode?

mipflip

Mitglied
Hi, hab hier wieder einmal eine Frage, hoffe hier fehlt nicht mehr viel auf die richtige Lösung:
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
 
X

Xyz1

Gast
Kannst du vielleicht das selber kurz in eigenen Worten beschreiben, die Aufgabenstellung? Und ist alles int-Array-basiert?
 
X

Xyz1

Gast
Nunja, um den Mittelwert zu bilden, müssen alle Elems einmal in Betracht gezogen werden. Kein Grund, gleich ausfällig zu werden. :confused:
 

mrBrown

Super-Moderator
Mitarbeiter
Ich bekomme leider immer einen Fehler, oder liegt es an etwas anderem?
Der Fehler liegt daran, dass du die Variable mittelwert übergeben willst, die gibt es in deiner Main allerdings nicht.
Du müsstest das, was berechneMittelwert zurückgibt, in einer Variable speichern, und könntest es dann übergeben. Die Aufgabenstellubg fordert aber wie gesagt was anderes ;)
 

mipflip

Mitglied
@DerWissende: in meinen eigenen Worten bedeutet das:

ich übergebe der Methode berechneMittelwert einen Array, diese rechnet alle Zahlen im Array zusammen und dividiert die Summe durch die Arraylänge. Danach wird der Mittelwert in der Konsole ausgegeben.

Die Methode werteGroesserAlsMittelwert soll nun alle Zahlen im Array mit dem Mittelwert vergleichen und jede Zahl die größer ist als der Mittelwert soll ausgegeben werden.

Den Mittelwert kann ich ohne Probleme ausgeben, bei der anderen Methode komm ich allerdings ins strudeln.

@mrBrown: wenn ich in der Methode -> werteGroesserAlsMittelwert nur das Array übergebe ist der Mittelwert in der Methode doch nicht mehr sichtbar oder?
Oder meinst du bsp.werteGroesserAlsMittelwert(...) aber hier braucht es doch einen int und einen Array typ?

Wie würdest du die Aufgabenstellung lösen? Ich dachte ich muss hier eine Methode einer Methode übergeben? oder bin ich davon noch weit entfernt?
 

mipflip

Mitglied
ich hab versuch in der Zwischenzeit einen Lösungsansatz zu finden aber glaub nicht dass irgendwas davon funktioniert =/
ich könnte mir vorstellen dass M2 M1 aufruft:
Methode 1(){}
Methode 2(Methode 1){}

oder
Methode 1(){}
Methode 2(){
methode1(); }

bin mir aber nicht sicher wie man das genau anschreibt, hab zumindest nur Fehlmeldungen bekommen :confused:
 

tommysenf

Top Contributor
Hier mal ein Anschubser für dich ...

Java:
class Mittelwert {

    int berechneMittelwert(int[] values) {
       //dein Code
    }

    int[] werteGroesserAlsMittelwert(int[] values) {
       int mittelwert = berechneMittelwert(values);
       // dein Code
    }

    // main

}
 

Neumi5694

Top Contributor
Edit: Ok, die Aufgabenstellung verlangt, dass eine Methode die andere aufruft, also hat sich der erste Teil meines Kommentars erledigt.


Ich gehe davon aus, dass in der Schleife immer
Code:
einArray[i]
und nicht
Code:
einArray
stehen soll, deshalb gehe ich nicht weiter darauf ein.
werteGroesserAlsMittelwert sollte eine Liste von Zahlen liefern und nicht nur eine. (als Array oder als List<Integer>).
Was heißt "ein" Fehler? Welcher Fehler?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Mittelwert Arrayelemente berechnen Fehler Java Basics - Anfänger-Themen 5
J Variablen arithmetischen Mittelwert berechnen Java Basics - Anfänger-Themen 5
G Array Mittelwert berechnen, wie? Java Basics - Anfänger-Themen 8
V Mittelwert berechnen Java Basics - Anfänger-Themen 31
C Mittelwert berechnen Java Basics - Anfänger-Themen 5
M Maximum, Minimum und Mittelwert berechnen Java Basics - Anfänger-Themen 25
G Erste Schritte Array Mittelwert Methode Programmieren Java Basics - Anfänger-Themen 5
P Erste Schritte Mittelwert zeitlich abhängiger Werte Java Basics - Anfänger-Themen 1
R Werte aus Array addieren und Mittelwert bilden Java Basics - Anfänger-Themen 2
M Methoden Mittelwert rationaler Zahlen mittels Methode Java Basics - Anfänger-Themen 4
F Gewichteter Mittelwert über eine Zeitperiode Java Basics - Anfänger-Themen 3
N Erste Schritte Mittelwert in Array Java Basics - Anfänger-Themen 4
P Mittelwert rekursiv Java Basics - Anfänger-Themen 13
L Brauch Mittelwert jeweils 3 Zahlen die durch 20 Wiederholungen geteilt werden Java Basics - Anfänger-Themen 17
G Mittelwert Java Basics - Anfänger-Themen 31
K Frage wegen Mittelwert Java Basics - Anfänger-Themen 32
B Notenauswertung: Einlesen der Anzahl, Bildung Mittelwert Java Basics - Anfänger-Themen 8
P Mittelwert, Datei einlesen. ich verzweifle Java Basics - Anfänger-Themen 3
N Mittelwert (fast fertig, nur noch 2 fehler ;-) ) Java Basics - Anfänger-Themen 14
M Programm soll n Zahlen von der Tastatur lesen(Mittelwert) Java Basics - Anfänger-Themen 8
M OOP Brüche nicht richtig berechnen Java Basics - Anfänger-Themen 3
V Durchschnittliche Volatility in Prozent für 4 Stunden berechnen Java Basics - Anfänger-Themen 14
T Fibonacci mit einer Hilfsmethode berechnen Java Basics - Anfänger-Themen 10
laxla123 Quersumme berechnen Java Basics - Anfänger-Themen 1
I For Schleife Summe berechnen Java Basics - Anfänger-Themen 13
S Vollmond berechnen und ausgeben Java Basics - Anfänger-Themen 12
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
A Berechnen Moor Nachbarschaft Java Basics - Anfänger-Themen 5
E Geburtstag im Schaltjahr berechnen Java Basics - Anfänger-Themen 24
Lion.King Schaltjahr berechnen Java Basics - Anfänger-Themen 31
E Alter (Laufzeit) berechnen Java Basics - Anfänger-Themen 11
I Zuschläge berechnen Java Basics - Anfänger-Themen 15
L mit Fakultät mathematische Formel berechnen Java Basics - Anfänger-Themen 5
TanTanIsTrying Durschnitt berechnen von eingegebener Zahl bis 1 heruntergezählt Java Basics - Anfänger-Themen 9
L Präfix berechnen Java Basics - Anfänger-Themen 33
F Abstand zwischen zwei Objekten berechnen wie? Java Basics - Anfänger-Themen 1
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
Poppigescorn Quersumme Berechnen mit einer While Schleife Java Basics - Anfänger-Themen 13
I Potenz berechnen mit for-Schleife Java Basics - Anfänger-Themen 3
A Standardabweichung in Java berechnen Java Basics - Anfänger-Themen 10
H Gesamtabweichung mit Array berechnen Java Basics - Anfänger-Themen 2
G Java Rabatt berechnen Java Basics - Anfänger-Themen 8
V Rückgeld berechnen Java Basics - Anfänger-Themen 6
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
Ianatrix Zahlen von a bis b berechnen Java Basics - Anfänger-Themen 7
L Max, min, Summe und Durchschnitt berechnen Java Basics - Anfänger-Themen 4
L Anhalteweg berechnen Java Basics - Anfänger-Themen 6
Aeon Erste Schritte Preise berechnen mit do-while Java Basics - Anfänger-Themen 9
M Quadratwurzel berechnen Java Basics - Anfänger-Themen 8
V Wachstum berechnen und in Ist-Formel verwenden Java Basics - Anfänger-Themen 5
N Variable aus anderen Variablen in statischer Klasse berechnen/abspeichern? Java Basics - Anfänger-Themen 4
M Abschreibungsplan berechnen Java Basics - Anfänger-Themen 23
V Gehalt berechnen in Java Java Basics - Anfänger-Themen 6
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
L Anzahl der benachbarten Minen berechnen und setzen Java Basics - Anfänger-Themen 15
J Array Speicherplatz berechnen Java Basics - Anfänger-Themen 35
H Eingabedaten berechnen Java Basics - Anfänger-Themen 9
B Tranportkosten berechnen mit unterschiedlichen MwSt Java Basics - Anfänger-Themen 9
L Anzahl der Paare deren Summe = 0 ergibt berechnen Java Basics - Anfänger-Themen 0
V Erste Schritte Berechnen von Sinus; sin(x) ohne Math.* Java Basics - Anfänger-Themen 1
J Hilfe bei Java Aufgabe (Restschuld berechnen) Java Basics - Anfänger-Themen 11
N Ein Datum berechnen Java Basics - Anfänger-Themen 3
T Sparplan berechnen Java Basics - Anfänger-Themen 4
F Abstand zum Durchschnitt von 5 Zahlen berechnen... Java Basics - Anfänger-Themen 16
B java.util.Date berechnen Java Basics - Anfänger-Themen 11
CptK Best Practice Schussparabel berechnen Java Basics - Anfänger-Themen 3
T Modulo / Pow berechnen Java Basics - Anfänger-Themen 4
E Statistische Kennzahlen berechnen Java Basics - Anfänger-Themen 2
F Switch Case Modulo berechnen Java Basics - Anfänger-Themen 12
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
C Preis berechnen mit Java Java Basics - Anfänger-Themen 4
B Zahl in String abspeichern und später berechnen Java Basics - Anfänger-Themen 15
N Best Practice Image recognition fuzzy Superhash berechnen Java Basics - Anfänger-Themen 1
Dawinartor Erste Schritte Schaltjahr berechnen Java Basics - Anfänger-Themen 1
L Pi berechnen Java Basics - Anfänger-Themen 1
CptK Term (als String) berechnen und ausgeben Java Basics - Anfänger-Themen 10
L Den Winkel zwischen zwei Vektoren berechnen! Java Basics - Anfänger-Themen 2
K Matrixen berechnen nach Worker Master Paradigma mit Threads Java Basics - Anfänger-Themen 4
R Winkel berechnen bzw. Geraden sortieren Java Basics - Anfänger-Themen 33
I Schnittpunkt zweier Geraden berechnen Java Basics - Anfänger-Themen 25
S Compiler-Fehler Schaltjahr berechnen Java Basics - Anfänger-Themen 5
B Fakultätsfunktion Rekursiv Berechnen aber mit Array Java Basics - Anfänger-Themen 10
S Durchschnitt berechnen aus zwei Textfeldern Java Basics - Anfänger-Themen 21
D Summe berechnen mit verändertem Wert aus Schleife Java Basics - Anfänger-Themen 1
R Liga Berechnen Java Basics - Anfänger-Themen 1
P Klassen Berechnen mehrerer Map-Werte Java Basics - Anfänger-Themen 13
R Fussballtabellen berechnen Java Basics - Anfänger-Themen 12
J Fibonacci -Folge rekursiv berechnen Java Basics - Anfänger-Themen 18
J Durchschnitt jeder Zeile und und Spalte in einem 2D Arrays berechnen Java Basics - Anfänger-Themen 6
F ISBN Prüfziffer berechnen Java Basics - Anfänger-Themen 17
F Die Teilersumme einer Eingabe berechnen Java Basics - Anfänger-Themen 11
S Negafibonacci Folge berechnen Java Basics - Anfänger-Themen 24
S Primzahlen berechnen funktioniert nicht richtig Java Basics - Anfänger-Themen 1
N Mit LocalDate alter berechnen Java Basics - Anfänger-Themen 3
J Laufzeit berechnen/Laufzeitanalyse Java Basics - Anfänger-Themen 2
N Arrays mit Zufallzahlen füllen und Statistiken berechnen Java Basics - Anfänger-Themen 5
A Wochentag berechnen Java Basics - Anfänger-Themen 10
Ste3et_C0st Vectoren berechnen Java Basics - Anfänger-Themen 8
L Durchschnitt in der Schleife berechnen Java Basics - Anfänger-Themen 11
A Kreisumfang/-Fläche vom Kreis berechnen Java Basics - Anfänger-Themen 39

Ähnliche Java Themen

Neue Themen


Oben