Logischer UND Operator funktioniert nicht richtig

CreaaZ

Mitglied
Hallo, ich bins mal wieder und habe ein Problem, welches sich nach einstündiger Fehlersuche nicht behoben lässt.

Irgendwie funktioniert folgender Teilabschnitt meines Codes nicht..

Java:
.....
.....
            case 2:
                switch (menge) {
                    case 3:
                        if(((a >= 14) && (b >=24) && (c >= 1)))
                        {
                            return true;
                        }
                    case 4:
.....
.....
.....

Wenn in der if-Verzweigung nur eine Bedingung true ist, liefert der case 3 trotzdem eine true, obwohl zwei Bedingungen der if-Verzweigung nicht true sind? Was habe ich falsch gemacht? :/
 
Ich habe durch eine Kontrollausgabe in die Konsole festgestellt, dass die Methode nachweislich in den case 3 geht und auch true als Wert zurückliefert.. Die Werte dürften aber in 7 von 8 Fällen die Bedingung eigentlich nicht bewahrheiten..?

Ich sehe dort auch kein Fehler, das finde ich ebenfalls sehr komisch... -.-
 
Das ist mir jetzt peinlich 😉
Es waren wirklich die breaks,
am Anfang hatte ich welche implementiert, hatte aber bei einigen das Problem, dass es unreachable Statements gegeben hat, da habe ich aus Versehen alle gelöscht..

Danke mal wieder für die Hilfe 😉

Gruß,
CreaaZ
 

Neue Themen


Zurück
Oben