Fehler in Array-Methode

Wie wäre es, wenn Du das einfach die ENtwicklungsumgebung fragst:
a) Mit der Maus auf den rot unterstrichenen Text und Du bekommst angezeigt, was die IDE meint.
b) Einfach mal ein build starten. Der Compiler sagt Dir dann auch, was nicht stimmt.

Und bitte:
c) Code in Code Tags posten (Der Knopf </> links oberhalb des Eingabebereiches)
d) Code richtig einrücken. Dann kann man Code auch deutlich besser lesen.

Vermutlich ist das Problem, dass nicht immer etwas zurück gegeben wird. Das return steht in einem if block - wenn also die Bedingung nicht wahr ist, dann kommt die Ausführung an ein Methodenende ohne auf ein return zu kommen.
 
Die Meldung bezieht sich auf ein fehlendes "return of type int". Längerfristig sollte man sinnvollere Projekt-/Dateinamen verwenden.

Weiterhin könnte man defensiver programmieren:
Java:
...
public static int number( int [] myArray, int start)
    {
        if(start>myArray.length) {
            return 2;
        }
        else {
        int c= myArray[start];
        for(int i=0; i<myArray.length; i++) {
            if(myArray[i]%4==0) {
                int sum = c + myArray[i];
                return sum;
            }
        }
        }
      return 0; //ohne return-Statement  sähe man die Warnmeldung
        ...
 

Zurück
Oben