Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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];
}
}
@stg Vielen Dank für deine Antwort,
ziel unseres Code war es die grösste Zahl zu finden und auf der Konsole auszugeben. Wie gibt man eine einzelne Zahl aus den arrays aus ?
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.
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
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.