Übung Felder java Error kompilieren

derpropeller

Mitglied
Hallo Leute,

ich bin Anfänger und mache seit gestern eine Übung über Felder und bin langsam am verzweifeln.
Ich verstehe einfach nicht was das Problem ist und auch warum die simple Ausgabe der originalen Messwertliste nicht funktioniert. Ich hatte gehofft ihr könntet mir einen Tipp geben was ich da falsch gemacht habe.
Die beiden java Fehler bei der Varianz haben ja scheinbar was mit dem Aufruf der Methode zur Berechnung des Mittelwertes zu tun, ich kann aber nicht nachvollziehen was das Problem ist.
3 Fehler:
error.jpg

Java:
//Programm MessReihe.java Serie 3

import Tools.IO.*;

public class MessReihe{
	
	//Methode für die Eingabe
	public static double[] eingabe(){
		double[] original = new double[IOTools.readInteger("Anzahl der Messwerte: ")];
		System.out.println("Eingabe der Messwerte:");
		for(int i = 0;i < original.length;i++){
			original[i] = IOTools.readDouble("v["+i+"]=");
		}
		return original;
	}
	
	//Methode für die Ausgabe
	public static void ausgabe(double[] original){
		System.out.println("Ausgabe der Messwerte:");
		for(int i = 0;i < original.length;i++){
			System.out.println("v["+i+"]="+original[i]);
		}
	}
	
	//Methode zur Berechnung des Mittelwertes
	public static double mittelWert(double[] original){
		double mittelWert = 0;
		for(int i = 0;i < original.length;i++){
			mittelWert = mittelWert + original[i];
		}
		mittelWert = mittelWert / original.length;
		return mittelWert;
	}
	
	//Methode zur Berechnung der Varianz
	public static double varianz(double[] original){
		double varianz = 0;
		for(int i = 0;i < original.length;i++){
			varianz = varianz + ((original[i] - mittelWert())*(original[i] - mittelWert()));
		}
		varianz = varianz / (original.length - 1);
		return varianz;
	}
	
	//Methode zur Glättung der Messwerte mittels Binomialfilter
	public static double[] glaetten(double[] original){
		double[] glatt = new double[original.length];
		for(int i = 0;i < original.length;i++){
			glatt[i] = (((1 * original[i-1])+(2 * original[i])+(1 * original[i+1])) / 4 );
		}
		return glatt;
	}
	
	/* Methode zur Berechnung der Differenz der 
	   originalen und geglätteten Werte */
	public static double[] differenz(double[] original, double[] glatt){
		double[] diff = new double[original.length];
		for(int i = 0;i < original.length;i++){
			diff[i] = ( original[i] - glatt[i] );
		}
		return diff;
	}
	
	//Hauptmethode
	public static void main(String args[]){
		eingabe();
		ausgabe();
	}
}
 

VfL_Freak

Top Contributor
Moin,

eigentlich steht es doch da!
Deine Methoden erwarten beim Aufruf ein Array mit double-Werten, du übergibst aber nichts !!
Java:
varianz = varianz + ((original[i] - mittelWert())*(original[i] - mittelWert()));
die Methode "Mittelwert" erwartet ein Array als Parameter!

Gruß
Klaus

EDIT:
Weiterhin:
Java:
    //Methode zur Berechnung des Mittelwertes
    public static double mittelWert(double[] original){
    double mittelWert = 0;
Benenne die Methode und ihre lokale Variable NICHT gleich !!
 
Zuletzt bearbeitet:

derpropeller

Mitglied
Hey,

ahh vielen Dank, das macht natürlich durchaus Sinn ;-)

Allerdings weiß ich immer noch nicht was das Problem der Ausgabe ist, "original" funktioniert nicht, weil Variable unbekannt und
Java:
	public static void main(String args[]){
		eingabe();
		ausgabe(eingabe());
	}
funktioniert, macht aber wenig Sinn.
 
Zuletzt bearbeitet:

VfL_Freak

Top Contributor
Moin,

auch das steht doch unten ganz deutlich in der Fehlermeldung!!

Du übergibst hier ebenfalls nicht das, was gefordert ist!
Kleiner Tipp: schau' Dir mal die Signatur der Methode "ausgabe" an sowie den Rückgabewert der dort aufgefrufenen Methode "mittelWert" !!

Gruß
Klaus
 

derpropeller

Mitglied
Hey,
ich hab mir nochmal Methoden grundlegend angesehen und verstehe jetzt was gemeint ist.
Das Programm funktioniert zwar noch nicht, weil ich keine Ahnung habe wie ich die Stellen [-1] und [n+1] eines Feldes
für die Binomialfilterberechnung definiere, aber das finde ich schon irgendwie heraus :)
Hier die korrigierte Fassung:
Java:
//Programm MessReihe.java WS13/14 Serie 3

import Tools.IO.*;

public class MessReihe{
	
	//Methode für die Eingabe
	public static double[] eingabe(){
		double[] x = new double[IOTools.readInteger("Anzahl der Messwerte: ")];
		System.out.println("Eingabe der Messwerte:");
		for(int i = 0;i < x.length;i++){
			x[i] = IOTools.readDouble("v["+i+"]=");
		}
		return x;
	}
	
	//Methode für die Ausgabe
	public static void ausgabe(double[] a){
		System.out.println("Ausgabe der Messwerte:");
		for(int i = 0;i < a.length;i++){
			System.out.println("v["+i+"]="+a[i]);
		}
	}
	
	//Methode zur Berechnung des Mittelwertes
	public static double mittelWert(double[] original){
		double mWert = 0;
		for(int i = 0;i < original.length;i++){
			mWert = mWert + original[i];
		}
		mWert = mWert / original.length;
		return mWert;
	}
	
	//Methode zur Berechnung der Varianz
	public static double varianz(double[] original){
		double vz = 0;
		for(int i = 0;i < original.length;i++){
			vz = vz + ((original[i] - mittelWert(original))*(original[i] - mittelWert(original)));
		}
		vz = vz / (original.length - 1);
		return vz;
	}
	
	//Methode zur Glättung der Messwerte mittels Binomialfilter
	public static double[] glaetten(double[] original){
		double[] y = new double[original.length];
		for(int i = 1;i < original.length;i++){
			y[i] = (((1 * original[i-1])+(2 * original[i])+(1 * original[i+1])) / 4 );
		}
		return y;
	}
	
	/* Methode zur Berechnung der Differenz der 
	   originalen und geglätteten Werte */
	public static double[] differenz(double[] original, double[] glatt){
		double[] z = new double[original.length];
		for(int i = 0;i < original.length;i++){
			z[i] = ( original[i] - glatt[i] );
		}
		return z;
	}
	
	//Hauptmethode
	public static void main(String args[]){
		
		double[] original = eingabe();
		double[] glatt = glaetten(original);
		double[] diff = differenz(original,glatt);
		System.out.println("Mittelwert: "+mittelWert(original));
		System.out.println("Varianz: "+varianz(original));
		ausgabe(original);
		ausgabe(glatt);
		ausgabe(diff);
	
	}
}

Vielen Dank für die Hilfe!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Übung Zahlworte Java Basics - Anfänger-Themen 14
M Array - Übung Java Basics - Anfänger-Themen 3
Der Grütz Verständnisfrage zu Übung aus Java Kurs - Schaltjahr bestimmen Java Basics - Anfänger-Themen 2
A Vererbung Vererbung Übung Java Basics - Anfänger-Themen 5
Kawastori Hilfe bei Methoden Übung Java Basics - Anfänger-Themen 6
T OOP Klausur-Übung Öpnv Java Basics - Anfänger-Themen 17
A Übung Else if Java Basics - Anfänger-Themen 2
M Code nur für Cracks? Crack the Passwort Übung Java Basics - Anfänger-Themen 7
parrot Array Übung Java Basics - Anfänger-Themen 25
T Programmierwettbewerb Übung Java Basics - Anfänger-Themen 73
G "Ladebalken" erstellen - Übung Java Basics - Anfänger-Themen 3
M JavaFX-Übung Autospiel Java Basics - Anfänger-Themen 4
B ShuttleBus - Übung Java Basics - Anfänger-Themen 3
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
B Rekursion - Übung Java Basics - Anfänger-Themen 2
T Klassen Kleine Übung zum Thema Klassen Java Basics - Anfänger-Themen 3
F Erste Schritte Hilfe bei Übung zu String equals() und Schleifen Java Basics - Anfänger-Themen 8
M Übung Ausgabewerte kapier ich nicht ... Java Basics - Anfänger-Themen 1
D Übung zur Klausuraufgabe Java Basics - Anfänger-Themen 18
D OOP Hilfe zu Übung Laufzeitberechnung in Big O Java Basics - Anfänger-Themen 2
F Erste Schritte Übung zu Exceptions Java Basics - Anfänger-Themen 24
F Problem mit selbstprogrammierten Kalender (als Übung) Java Basics - Anfänger-Themen 4
B GUI- JTextField - Übung Java Basics - Anfänger-Themen 5
A Vererbung Verständnisproblem bei Übung Java Basics - Anfänger-Themen 5
EnHancEd[] OOP-Übung Java Basics - Anfänger-Themen 18
EnHancEd[] Exception Übung für Einsteiger Java Basics - Anfänger-Themen 14
T Methoden Array Übung Java Basics - Anfänger-Themen 7
F Übung: Ratespiel aus dem Buch Java von Kopf bis Fuß Java Basics - Anfänger-Themen 14
F Übung 99 Flaschen Bier aus dem Buch Java von Kopf bis Fuß Java Basics - Anfänger-Themen 10
Dit_ Thread Synchronisation | Übung Java Basics - Anfänger-Themen 5
K Anfänger-Übung für Arrays Java Basics - Anfänger-Themen 2
C Java Übung Fragen Java Basics - Anfänger-Themen 3
E BlueJ und Zeichenketten. S83 Übung 2.72 Java Basics - Anfänger-Themen 3
F Upper Case Übung Java Basics - Anfänger-Themen 10
G Frage zu einer Übung Java Basics - Anfänger-Themen 11
A JSP - Probleme mit einer Übung Java Basics - Anfänger-Themen 3
G Problem mit Übung Java Basics - Anfänger-Themen 5
D Problem mit objektorientierter Übung Java Basics - Anfänger-Themen 2
A Java Übung Java Basics - Anfänger-Themen 14
C Bitte Hilfe bei Übung zu Verzweigungen Java Basics - Anfänger-Themen 16
U HILFE! - per ActionListener Felder enablen....... Java Basics - Anfänger-Themen 5
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
A Felder: arithmetisches und geometrisches Mittel Java Basics - Anfänger-Themen 3
L Datentypen Deklarierte Felder einer Generic Klasse bestimmen Java Basics - Anfänger-Themen 7
Elyt Bei Monopoly werden Felder übersprungen Java Basics - Anfänger-Themen 2
L Listen und Felder Java Basics - Anfänger-Themen 2
neerual Int-Felder erzeugen Java Basics - Anfänger-Themen 16
P Felder König array Java Basics - Anfänger-Themen 6
T Art 4 Felder Matrix Memory Java Basics - Anfänger-Themen 2
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
D Felder Java Basics - Anfänger-Themen 2
M Felder leer - überprüfen? Java Basics - Anfänger-Themen 2
S reflection und felder Java Basics - Anfänger-Themen 12
X Verknüpfte Excel Felder mitändern Java Basics - Anfänger-Themen 6
Z Erste Schritte 9x9 Felder Erzeugen+Aufrufen Java Basics - Anfänger-Themen 1
S Wie instanziert man Felder? Java Basics - Anfänger-Themen 11
V Zwei Felder Adderen Java Basics - Anfänger-Themen 2
W Methoden Falsche Felder von Methode belgegt Java Basics - Anfänger-Themen 14
M Spielfeld mit 10x10 Felder Java Basics - Anfänger-Themen 13
E Felder bei falscher Eingabe leeren Java Basics - Anfänger-Themen 8
S Felder mit Variablen/Tabellen verknüpfen! Java Basics - Anfänger-Themen 3
M Felder mit Methode verändern Java Basics - Anfänger-Themen 11
W Datentypen Felder mit Potenzen Java Basics - Anfänger-Themen 31
C Erste Schritte felder, die public final sind Java Basics - Anfänger-Themen 6
B Frage zur Effizienz - alle Array-Felder initialisieren oder jedes Feld auf null prüfen? Java Basics - Anfänger-Themen 4
C Felder(Größte Zahl, Index) Java Basics - Anfänger-Themen 6
K Felder Java Basics - Anfänger-Themen 5
M 3 Felder, Barcode, reinschreiben in die DB Java Basics - Anfänger-Themen 30
D Datentypen Felder: Deklaration und Initialisierung Java Basics - Anfänger-Themen 5
C Java Felder bearbeiten Hilfe Java Basics - Anfänger-Themen 4
H Felder mit unterschiedl. Typen sortieren Java Basics - Anfänger-Themen 5
B n-dimensionale Felder in m-dimensionale Felder konvertiert Java Basics - Anfänger-Themen 30
H felder vergleichen Java Basics - Anfänger-Themen 6
F Felder von aufrufender Klasse ändern Java Basics - Anfänger-Themen 16
A Felder Java Basics - Anfänger-Themen 7
A Mehrdimensionale Felder Java Basics - Anfänger-Themen 18
C Felder im Dialog zurücksetzen Java Basics - Anfänger-Themen 3
E Wechselnde Felder erzeugen Java Basics - Anfänger-Themen 15
maddin86 Eine Methode für ein- und zweidimensionale double Felder als Parameter? Java Basics - Anfänger-Themen 5
A Felder- Minimum/Maximum Java Basics - Anfänger-Themen 2
D Felder Java Basics - Anfänger-Themen 7
D Felder Java Basics - Anfänger-Themen 2
T Border Layout alle mittleren felder gleich groß Java Basics - Anfänger-Themen 3
C Speicherverwaltung für Felder Java Basics - Anfänger-Themen 8
S EINDIMENSIONALE FELDER? Java Basics - Anfänger-Themen 23
G 3. Aufgaben und komme nicht weiter (Felder, Methoden) Java Basics - Anfänger-Themen 3
M Felder (Wo liegt der Fehler?) Java Basics - Anfänger-Themen 2
D Wie werden Felder grau? Java Basics - Anfänger-Themen 26
S generische Felder Java Basics - Anfänger-Themen 2
A Felder Java Basics - Anfänger-Themen 3
D String mit split teilen und leere Felder behalten Java Basics - Anfänger-Themen 4
R Felder unterschiedlichen Typs Java Basics - Anfänger-Themen 9
J 2 Felder aus DB selektieren u. in JList - eines verstecken? Java Basics - Anfänger-Themen 7
T Suche über mehrere Felder value = key = value Java Basics - Anfänger-Themen 3
B Array doppelt Felder löschen Java Basics - Anfänger-Themen 27
B clone(), Clonable und Felder von Interfacetypen Java Basics - Anfänger-Themen 3
G Felder kopieren Java Basics - Anfänger-Themen 8
G Felder-Länge Java Basics - Anfänger-Themen 2
G Felder zurückgeben? Java Basics - Anfänger-Themen 3
C Früheste Datum aus 3 Felder Java Basics - Anfänger-Themen 20

Ähnliche Java Themen

Neue Themen


Oben