Compiler-Fehler im array Maximum ermitteln

Hallo Leute,
wir sollen eine Methode implementieren, die das Maximum aller Elemente im array herausfindet. könnt ihr mir bitte bei der fehlerdiagnose helfen? als Fehler gibt er immer ein missing return statement aus.
danke im voraus
Java:
class Aufgabe6_2 {
    public static void main (String[] args ) {
        int [] numbers = {1,8,6,88};
        gross(numbers);
        System.out.println(gross(numbers));
    }
    public static int gross (int[] numbers){
        for(int i=0;i<numbers.length;i++)
        if (numbers[i] < numbers[i+1])
            return numbers[i+1]=numbers[i] ;
        else 
            return numbers[i+1]=numbers[i+2];
    }
}
 
Zuletzt bearbeitet von einem Moderator:
Benutze bitte Code-Tags, dann kann man deinen Code besser lesen.

Zudem ist dein Code nicht kompilierbar. Hier z.B. versuchst du ein int-Array einer einzelnen int-Variablen zuzuordnen.
Code:
numbers[i+1]=numbers ;
 
Java:
int numbers[] = {1, 2, 3, 4, 5};
// Erste Nummer ausgeben
System.out.println(numbers[0]);
// Letzte Nummer ausgeben
System.out.println(numbers[numbers.length - 1]);
Wichtig ist, zu verstehen, dass das letzte Element eines Arrays mit bspw. der Länge 5 nicht mit array[5] aufgerufen werden kann. Der Indexbereich eines Arrays geht in Java immer von 0 bis ArrayLength - 1, bei einem Array der Länge 5 hat man also die Indizes 0, 1, 2, 3 und 4 zur Verfügung.

Mit freundlichen Grüßen
Xelsarion
 
Ich weiss nicht von welchem Code hier geredet wird, aber die beiden return-Anweisungen sind doch falsch !!! Schau mal genau hin, die enthalten eine Zuweisung ?! Wolltest du das ?
Und der ganze Algorithmus tut natürlich nicht das was du wolltest !! Wenn du nicht den Fehler eingebaut hättest dass er dir gleich beim ersten Schleifendurchlauf raushupft dann würdest du als nächstes eine IndxOutOfBoundsException bekommen. Das Maximum sucht man anders als du es gemacht hast
 
Zuletzt bearbeitet:
Ich weiss nicht von welchem Code hier geredet wird, aber die beiden return-Anweisungen sind doch falsch !!! Schau mal genau hin, die enthalten eine Zuweisung ?! Wolltest du das ?

An einer Zuweisung ist an dieser Stelle nichts falsch.

Aber da der Code in der Zwischenzeit eh ohne jeglichen Kommentar dazu von einem Mod bearbeitet wurde, und der TE sich offenbar auch nicht mehr zu Wort meldet, ist es ohnehin nicht weiter von Belang sich darüber nun noch den Kopf zu zerbrechen.
 

Neue Themen


Zurück
Oben