IF Anweisung mehrere Bedingungen (java)?
Hi, ich würde gerne in die drei If-Anweisungen mehrere Bedingungen packen, aber irgendwie klappt das nicht so richtig, jemand Ideen?
Das Ziel soll sein, die größte aus 3 eingegeben Zahlen zu ermitteln
3 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Zum einen musst du
&&
als Und-Operator verwenden, zum anderen bedeutet
&& c
schlicht, ob c == true ist. Du willst ja aber vergleichen, ob es größer ist als die andere Variable. Also:
if (a>b && a>c) {
...
}
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/TechPech1984/1632773764038_nmmslarge__12_0_519_519_b8bdbc8023c4e7722d66db9f2af2d5fd.png?v=1632773764000)
Nutzer, der sehr aktiv auf gutefrage ist
&& vegleicht booleans ,
true && true
UND && ist nicht dein Menschliches UND , du kansnt also ncht sagen , ist a GRÖßER b UND c .
du musst denken ist a GRÖßER b UND ist a GRÖßER c
also
a>b && a>c
![](https://images.gutefrage.net/media/user/Nube4618/1576863216029_nmmslarge__0_0_720_720_633abd509342c2405db11f04215551c2.png?v=1576863216000)
Die IF-Bedingungen müsste wohl eher heissen
if (a > (b +c)) ....
Woher ich das weiß:Berufserfahrung – Jahrzehnte IT Erfahrung, Experte für Kryptowährungen, 🐱
![](https://images.gutefrage.net/media/user/Nube4618/1576863216029_nmmslarge__0_0_720_720_633abd509342c2405db11f04215551c2.png?v=1576863216000)
Nein, zusammennehmen kann man (b+c) das nicht. Sorry, falsche Antwort. Muss man einzeln vergleichen.