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?
Sind Sie sicher, dass das Problem nicht woanders ist? Die Argumentation selbst scheint mir richtig zu sein. – Codor
Versuchen Sie, die genauen Werte in Ihrem Ausdruck getrennt voneinander zu protokollieren, z. Log.d ("{} {} {}", x, LINKS_X, RECHTS_X); –