2017-01-19 3 views
0

vielleicht gibt es eine einfache Lösung für mein Problem, aber ich kann es nicht finden! Folgendes Problem (im Java-Programm):Probleme mit Boolean Algebra

Log.d (TAG, "---------------------->" + ((x < LEFT_X) || (x> RIGHT_X)));

Unter der Annahme, dass LEFT_X = 100 und RIGHT_X = 1000

wenn der Wert von x = 50, dann ist der Ausgang TRUE -> das ist, was ecpected ich

wenn der Wert von x = 1050, dann ist der Ausgang = TRUE -> das ist was ich erwartet habe

wenn der Wert von x = 500, der Ausgang = TRUE auch -> aber hier würde ich FALSE erwarten (weil FALSE ODER FALSCH = FALSCH)!

Was mache ich falsch?

+0

Sind Sie sicher, dass das Problem nicht woanders ist? Die Argumentation selbst scheint mir richtig zu sein. – Codor

+0

Versuchen Sie, die genauen Werte in Ihrem Ausdruck getrennt voneinander zu protokollieren, z. Log.d ("{} {} {}", x, LINKS_X, RECHTS_X); –

Antwort

0

gefunden mein Fehler! Ich sollte die richtigen Variablen verwenden (leftX statt der Konstante LEFT_X)