Maximum eines Arrays bestimmen

Mattz

Mitglied
Java:
    public void max(int[] a2) {
        int max=a2[0];
        for(int j=0; j<a2.length; j++) {
            if (max<a2[j]);
                max=a2[j];
        }
        System.out.println("Das Maximum ist: " + max);
        System.out.println();
    }
Ich habe als Aufgabe bekommen das Maximum eines Arrays zu bestimmen nun bin ich bei dem Code hier angekommen. Jedoch gibt mir mein Programm nicht das Maximum aus sondern die letzte Stelle des Arrays und ich finde meinen Fehler nicht.
 

httpdigest

Top Contributor
Entferne das Semikolon am Ende von if (max<a2[j]);

Korrekt eingerückt/formatiert (z.B. mit einer vernünftigen IDE) würde dein Code so aussehen:
Java:
    public void max(int[] a2) {
        int max = a2[0];
        for (int j=0; j<a2.length; j++) {
            if (max < a2[j])
                ; // <- mache nichts. Das leere Statement.
            max = a2[j];
        }
        System.out.println("Das Maximum ist: " + max);
        System.out.println();
    }
 

Mattz

Mitglied
Entferne das Semikolon am Ende von if (max<a2[j]);

Korrekt eingerückt/formatiert (z.B. mit einer vernünftigen IDE) würde dein Code so aussehen:
Java:
    public void max(int[] a2) {
        int max = a2[0];
        for (int j=0; j<a2.length; j++) {
            if (max < a2[j])
                ; // <- mache nichts. Das leere Statement.
            max = a2[j];
        }
        System.out.println("Das Maximum ist: " + max);
        System.out.println();
    }
Danke, hätte dieses Semikolon wahrscheinlich nie gefunden
 

Neue Themen


Oben