Hallo,
ich habe mal ein für meine Verhältnisse simples Problem/Frage:
Ich lese vom bildschirm die Farbe (Datentyp color) eines bestimmten Pixels ein.
Dann zerlege ich es in den rot, grün und blau Wert.
Nun will ich immer dann, wenn das Pixel sich innerhalb eines gewissen Farbbereich befindet, was tun.
Falls es aussehralb liegt, will ich was Anderes tun.
Aktuell sieht die Bedingung bei mir so aus:
Was sich nicht schön liest .
Da habe ich mich gefragt ob man das nicht einfacher schreiben kann.
Mathematisch würde man es einfach schreiben als
180<=r,g,b<=200
Aber ich bin mir unklar ob java solche Doppelungleichungen erlaubt,
geschweigedenn das kombinieren der Bedingungen dreier Variabeln.
Im Prinzip selbe Frage wäre es wie ich ein Ungleichungssystem wie
20<=r<=40
b>80
c<55
oder Vergleichbares irgendwie sinnvoll in eine if Bedingung packen kann ohne 20 Ungleichungen mit && verbinden zu müssen?
ich habe mal ein für meine Verhältnisse simples Problem/Frage:
Ich lese vom bildschirm die Farbe (Datentyp color) eines bestimmten Pixels ein.
Dann zerlege ich es in den rot, grün und blau Wert.
Nun will ich immer dann, wenn das Pixel sich innerhalb eines gewissen Farbbereich befindet, was tun.
Falls es aussehralb liegt, will ich was Anderes tun.
Aktuell sieht die Bedingung bei mir so aus:
Java:
if((r>=180&&r<=200)&&(g>=180&&g<=200)&&(b>=180&&b<=200)){...}
else{...}
Da habe ich mich gefragt ob man das nicht einfacher schreiben kann.
Mathematisch würde man es einfach schreiben als
180<=r,g,b<=200
Aber ich bin mir unklar ob java solche Doppelungleichungen erlaubt,
geschweigedenn das kombinieren der Bedingungen dreier Variabeln.
Im Prinzip selbe Frage wäre es wie ich ein Ungleichungssystem wie
20<=r<=40
b>80
c<55
oder Vergleichbares irgendwie sinnvoll in eine if Bedingung packen kann ohne 20 Ungleichungen mit && verbinden zu müssen?