Methoden Kann Fehler nicht finden

JDownHD

Mitglied
Hallo,

ich will eine Klasse mit 3 Methoden schreiben:
  1. Die erste Methode bekommt ein Array übergeben und ermittelt den Durchschnittswert der Zahlen im Array
  2. Die zweite Methode bekommt ein Array übergeben und gibt die Anzahl der gerade und ungeraden Zahlen im Array aus
  3. Die dritte Methode ist die main-Methode und soll ein Array der Länge 100 erzeugen und zufällig mit zahlen von 0-50 belegen, sowie die Methoden aus 1. und 2. aufrufen.

Mein Code:
Java:
class Aufgabe5{
	int input[];
	int arrayWert = 0;
	int mw, gerade, ungerade;
	
	public int durchschnitt(){
		for(int i=0; i<input.length; i++){
			arrayWert=arrayWert+input[i];
		}
		mw = arrayWert/input.length;
		return mw;
	}
	
	public void anzGeradeUng(){
		for(int j=0; j<input.length; j++){
			if(input[j]%2==0)
				gerade++;
			else
				ungerade++;
		}
		System.out.println("Anzahl der gerade Zahlen: "+gerade+"Anzahl der ungerade Zahlen: "+ungerade);
	}
	
	public static void main(String args[]){
		int input[] = new int[100];
		for(int q=0; q<input.length; q++){
			input[q]=(int)(Math.random()*50);
		}
		input.durchschnitt(); 
		//anzGeradeUng();
	}
}

Ich bekomme jedoch einen Fehler ausgegeben und sitze etwas Ratlos davor.
 
G

Gast2

Gast
Java:
input.durchschnitt();
input ist ein int[] Array. Das besitzt keine Methode durchschnitt(). Richtig wäre der Aufruf so:

Java:
Aufgabe5 a5 = new Aufgabe5();
a5.durchschnitt(input);
input würde ich als Parameter übergeben.
 

ARadauer

Top Contributor
input ist ein array und hat die methode durchschnitt nicht. input.durchschnitt(); kannst du nciht machen...

mach deine variablen mal static, hau das int, bzw... ach egal.. bis das ich das jetzt erklärt habe...
zb so...
Java:
public class Aufgabe5 {
   
        static int input[];
        static int arrayWert = 0;
        static  int mw, gerade, ungerade;
        
        static public int durchschnitt(){
            for(int i=0; i<input.length; i++){
                arrayWert=arrayWert+input[i];
            }
            mw = arrayWert/input.length;
            return mw;
        }
        
        static public void anzGeradeUng(){
            for(int j=0; j<input.length; j++){
                if(input[j]%2==0)
                    gerade++;
                else
                    ungerade++;
            }
            System.out.println("Anzahl der gerade Zahlen: "+gerade+"Anzahl der ungerade Zahlen: "+ungerade);
        }
        
        public static void main(String args[]){
            input = new int[100];
            for(int q=0; q<input.length; q++){
                input[q]=(int)(Math.random()*50);
            }
            durchschnitt(); 
            anzGeradeUng();
        }
    
}
 

Phash

Top Contributor
Aradauer, das stimmt aber nicht mit der Aufgabenstellung ueberein:
Die erste Methode bekommt ein Array übergeben und ermittelt den Durchschnittswert der Zahlen im Array
Die zweite Methode bekommt ein Array übergeben und gibt die Anzahl der gerade und ungeraden Zahlen im Array aus
Die dritte Methode ist die main-Methode und soll ein Array der Länge 100 erzeugen und zufällig mit zahlen von 0-50 belegen, sowie die Methoden aus 1. und 2. aufrufen.

Die Methoden bekommen momentan NICHTS uebergeben!

richtig waere es so:

Java:
class Aufgabe5{
   public static int durchschnitt(int[] pEingabe) {
		int arrayWert = 0;
		int mw = 0;
		for (int element : pEingabe) {
			arrayWert = arrayWert + element;
		}
		if (pEingabe.length != 0) {
			mw = arrayWert / pEingabe.length;
		}
		return mw;
	}

	public static void anzGeradeUng(int[] pEingabe) {
		int gerade = 0;
		int ungerade = 0;
		for (int element : pEingabe) {
			if (element % 2 == 0) {
				gerade++;
			} else {
				ungerade++;
			}
		}
		System.out.println("Anzahl der gerade Zahlen: " + gerade
				+ " Anzahl der ungerade Zahlen: " + ungerade);
	}

	public static void main(String args[]) {
		int input[] = new int[100];
		for (int q = 0; q < input.length; q++) {
			input[q] = (int) (Math.random() * 50);
		}
		durchschnitt(input);
		anzGeradeUng(input);
	}

weil du aus einer statischen Methode aus aufrufst, muss das so gemacht werden...

schoener waere es, die Main-Methode in eine eigene Klasse auszulagern, eine Instanz deiner Klasse hier zu erstellen und darauf zu arbeiten
 
Zuletzt bearbeitet:

JDownHD

Mitglied
Ich habe jetzt nur noch den durchschnitt angepasst damit es dort auch eine Ausgabe gibt:
Java:
class Aufgabe5Forum{
   public static void durchschnitt(int[] pEingabe) { //Edit
        int arrayWert = 0;
        int mw = 0;
        for (int element : pEingabe) {
            arrayWert = arrayWert + element;
        }
        if (pEingabe.length != 0) {
            mw = arrayWert / pEingabe.length;
        }
        System.out.println("Der durchschnittliche Wert des Arrays beträgt: "+mw); //Edit
    }
 
    public static void anzGeradeUng(int[] pEingabe) {
        int gerade = 0;
        int ungerade = 0;
        for (int element : pEingabe) {
            if (element % 2 == 0) {
                gerade++;
            } else {
                ungerade++;
            }
        }
        System.out.println("Anzahl der gerade Zahlen: " + gerade
                + " Anzahl der ungerade Zahlen: " + ungerade);
    }
 
    public static void main(String args[]) {
        int input[] = new int[100];
        for (int q = 0; q < input.length; q++) {
            input[q] = (int) (Math.random() * 50);
        }
        durchschnitt(input);
        anzGeradeUng(input);
    }
}

Ich verstehe aber die folgenden Code Zeilen nicht:
Java:
for (int element : pEingabe) {
            arrayWert = arrayWert + element;
        }
        if (pEingabe.length != 0) {
            mw = arrayWert / pEingabe.length;
        }

Die Schreibweise mit dem ":" in der For-Schleife habe ich noch nicht gesehen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Lottospiel kann Fehler nicht finden Java Java Basics - Anfänger-Themen 6
A Compiler-Fehler Kann Fehler nicht finden Java Basics - Anfänger-Themen 2
B QuickSort - Fehler nicht zu finden Java Basics - Anfänger-Themen 2
I ';' expected, kann den Fehler nicht finden... Java Basics - Anfänger-Themen 2
O kann den fehler nicht finden Java Basics - Anfänger-Themen 2
C kann fehler nicht finden Java Basics - Anfänger-Themen 6
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
L Ich weis nicht was der Fehler ist! Java Basics - Anfänger-Themen 14
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
fuerteb Compiler-Fehler Methode wird nicht bzw. als Fehler erkannt Java Basics - Anfänger-Themen 4
B ArrayIndexOutOfBoundsException, ich finde den Fehler nicht? Java Basics - Anfänger-Themen 10
S Fehler bei Code mit SubStrings für mich nicht auffindbar. Java Basics - Anfänger-Themen 4
B Nicht reproduzierbarer Fehler bei Kompilierung - Shortcut "Bereinigung" Compiler ? Java Basics - Anfänger-Themen 4
R Ich sehe meinen fehler nicht Java Basics - Anfänger-Themen 8
B Fehler, aber ich weiß nicht warum Java Basics - Anfänger-Themen 3
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
J Fehler den ich nicht kapiere Java Basics - Anfänger-Themen 9
A Kalender programmieren, ich finde meinen Fehler nicht. Java Basics - Anfänger-Themen 9
P Fehler: Hauptklasse [Klassenname] konnte nicht gefunden oder gelad Java Basics - Anfänger-Themen 4
Z Montageberechnungs programm, finde leider den Fehler nicht Java Basics - Anfänger-Themen 13
S Finde den fehler nicht Java Basics - Anfänger-Themen 1
A Kfz - Händler Klasse. JUnit-Test gibt noch Fehler an, aber finde Ursache nicht Java Basics - Anfänger-Themen 7
M Methoden Fehler und finde die Lösung nicht wirklich Java Basics - Anfänger-Themen 6
N Ausführung gibt keinen Fehler an, Return wird aber nicht ausgegeben Java Basics - Anfänger-Themen 22
T Input/Output Leerzeilen in Ausgabe -> finde den Fehler nicht Java Basics - Anfänger-Themen 10
T Input/Output Programm terminiert nicht -> stürzt ab, wo Fehler? Java Basics - Anfänger-Themen 3
S Fehler: Hauptklasse bin.demo.Start konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 2
M Klassen Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 17
Z Finde den Fehler nicht ! Java Basics - Anfänger-Themen 3
snipesss IDE zeigt keine Fehler an, Programm wird jedoch nicht ausgeführt. Java Basics - Anfänger-Themen 18
P Irgendein billiger Fehler aber ich find ihn nicht Java Basics - Anfänger-Themen 16
S Compiler-Fehler Finde den Fehler nicht... Java Basics - Anfänger-Themen 4
S Compiler-Fehler error: ';' expected (finde Fehler nicht) Java Basics - Anfänger-Themen 10
J TCP MultiThreaded Server und Client - irgendwo ist der Fehler, aber ich find ihn nicht Java Basics - Anfänger-Themen 3
M Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 6
A Erste Schritte Nicht zu findender Fehler beim Auslesen eines Buchstabens Java Basics - Anfänger-Themen 4
A Nicht zu findender Fehler in einem try/catch Block Java Basics - Anfänger-Themen 6
D Code Fehlerhaft finde den Fehler nicht. Java Basics - Anfänger-Themen 1
Farbenfroh Exceptions Anfänger - Finde Fehler nicht Java Basics - Anfänger-Themen 7
D Variable nicht initialisiert? (Fehler) Java Basics - Anfänger-Themen 2
R Finde den Fehler nicht Java Basics - Anfänger-Themen 4
M Erste Schritte sehe Fehler bei der while schleife nicht... Java Basics - Anfänger-Themen 5
A finde fehler nicht Java Basics - Anfänger-Themen 9
R Schaffe es nicht Random-Programmierung zu vollenden. Wo liegt der Fehler in diesem Code? Java Basics - Anfänger-Themen 13
M Sortieren von Zahlen: Code ohne Fehler, funktioniert trozdem nicht Java Basics - Anfänger-Themen 2
J Vererbung Kleiner Fehler, weiß aber nicht warum und wo Java Basics - Anfänger-Themen 9
X StackOverflowError, finde den Fehler nicht Java Basics - Anfänger-Themen 5
M Methoden Fehler in Methode - Finde ihn nicht Java Basics - Anfänger-Themen 7
I Fehler: Hauptklasse com.sun.tools.javac.main konnte nicht gefunden werden Java Basics - Anfänger-Themen 3
M Webstart Startet nicht Fehler Java Basics - Anfänger-Themen 5
Dogge nicht erkennbarer Fehler Java Basics - Anfänger-Themen 10
P Benötige Hilfe - finde Fehler nicht. Java Basics - Anfänger-Themen 3
J "ArrayIndexOutOfBoundsException", finde den Fehler schlicht nicht Java Basics - Anfänger-Themen 6
G Eclipse gibt Fehler aus, Jelliot (z.B.) nicht Java Basics - Anfänger-Themen 1
V finde meinen Fehler nicht Java Basics - Anfänger-Themen 10
M Ganz einfaches Beispiel, finde den Fehler aber nicht :( Java Basics - Anfänger-Themen 2
J Finde Fehler bei kleinem Programm nicht Java Basics - Anfänger-Themen 3
V Ganz kurze Java-Hilfe - Ich finde meinen Fehler nicht Java Basics - Anfänger-Themen 4
S Out of bounds exception. Finde den fehler nicht Java Basics - Anfänger-Themen 13
U finde fehler nicht! bitte um hilfe Java Basics - Anfänger-Themen 8
C ich finde den fehler nicht Java Basics - Anfänger-Themen 4
J Finde die Fehler nicht Java Basics - Anfänger-Themen 2
M Finde Fehler nicht: NotSerializableException Java Basics - Anfänger-Themen 2
F Finde den Fehler nicht Java Basics - Anfänger-Themen 4
X Ich weiß, wo der Fehler ist, kann ihn aber nicht beheben Java Basics - Anfänger-Themen 2
J class, interface, or enum expected - finde Fehler nicht. Java Basics - Anfänger-Themen 4
L welchen fehler übersehe ich? ...kompilieren funkt. nicht Java Basics - Anfänger-Themen 23
U Finde den fehler nicht Java Basics - Anfänger-Themen 9
M jdownloader startet nicht JAVA fehler Java Basics - Anfänger-Themen 4
J Kann den fehler nicht finde!!! Java Basics - Anfänger-Themen 7
H Eclipse: Programm startet nicht, wie Fehler feststellen? Java Basics - Anfänger-Themen 5
S Finde den Fehler nicht/ verstehe Anweisung nicht Java Basics - Anfänger-Themen 12
S Finde den Fehler nicht ! Java Basics - Anfänger-Themen 8
W Java Anfänger... Finde fehler nicht Java Basics - Anfänger-Themen 11
H Fehler "Methode xy ist nicht definiert" Java Basics - Anfänger-Themen 2
B Java programm mit Arrays. finde den Fehler nicht Java Basics - Anfänger-Themen 3
U Finde den fehler nicht Java Basics - Anfänger-Themen 10
C Fehler beim ausgführen von Java App als nicht Admin u. Vista Java Basics - Anfänger-Themen 6
R Observer funktioniert nicht. Sehe keine Fehler Java Basics - Anfänger-Themen 2
U Finde den fehler nicht Java Basics - Anfänger-Themen 6
C Finde meinen Fehler nicht Java Basics - Anfänger-Themen 6
F.S.WhiTeY Java RegEx Will nicht so wie ich will. Wo ist mein fehler ? Java Basics - Anfänger-Themen 3
F Finde fehler nicht Java Basics - Anfänger-Themen 5
N finde die fehler nicht Java Basics - Anfänger-Themen 9
O Falsche Bed. (ein überlauf) seh den Fehler aber nicht. Java Basics - Anfänger-Themen 3
G Fehler: Methode für Typ nicht def. obwohl Methode vorhanden Java Basics - Anfänger-Themen 7
G Bild wird nicht neu gezeichnet - finde den Fehler nicht Java Basics - Anfänger-Themen 3
M Workaround für Fehler durch nicht vorhandenen Internetzugang Java Basics - Anfänger-Themen 3
S verstehe den fehler nicht Java Basics - Anfänger-Themen 14
S Finde den Fehler nicht Java Basics - Anfänger-Themen 13
R Klasse nicht sichtbar(kein private-Fehler) Java Basics - Anfänger-Themen 2
M wieso fehler das array nicht iniziiert obwohl es iniziiert Java Basics - Anfänger-Themen 3
N Fehler <identifier> expected. Weiss nicht was falsch i Java Basics - Anfänger-Themen 2
O problem mit document listener finde den fehler nicht Java Basics - Anfänger-Themen 2
O arrayindexoutofbounds finde den fehler nicht Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben