Rückgabewert boolean

BobbyM

Mitglied
Java:
public class Versuch1 {
    public static void main(String[] args) {
        int[] a = { 2, 5, 2 };
        int zahl = 4;

        boolean wert = contain(a, zahl);
        System.out.println(wert);
    }

    public static boolean contain(int[] a, int zahl) {
        for (int i = 0; i < a.length; i++) {
            if (zahl == a[i])
                return true;
            else
                return false;
        }
    }
}
------------------------------------------
Hi leute. Die Methode "contain" muss sehen, ob die zahl 4 in array a vorhanden ist oder nicht. Die Methode muss ein boolean Wert zurückgeben.
Jedoch bekomme ich ein compiler Fehler. Kann bitte jemandem sagen, wo der Fehler liegt? Danke
 
Zuletzt bearbeitet von einem Moderator:
Hi danke für dein Kommentar. Aber das ist nicht ganz richtig.
Ich habe geschrieben if(zahl == a) und das ganze in for-Schleife.
Das bedeutet alles wird bis Ende geprüft.
Nein, da Du in dem if sowohl im if als auch im else zweig ein return hast, wird die Schleife im ersten Durchgang direkt verlassen. Es wird somit nur das erste Element gepüft.
 
zahl ist ein int
a ist Array was wird hier verglichen?
Java:
 wenn dann if(zahl == a[i])

da wird wohl das forum wider die Klammern geschluckt haben
 
Das [i] wird halt immer als Anweisung vom Forum als Start der kursiven Schreibweise gewertet. Daher wird die Schrift halt auch immer kursiv.

@BobbyM Code daher bitte immer in Code-Tags posten und nicht einfach als Text. Dies erreichst Du per </> Knopf links oberhalb des Eingabefelds für mehrere Zeilen Code und den in den Text integrierten Code erreichst Du über die drei Punkte etwas daneben und dann den >_ Knopf.
 

Zurück
Oben