2017-01-19 51 views
0

也許對我的問題有一個簡單的解決方案,但我找不到它!以下問題(在Java程序中):布爾代數的問題

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

假設,即LEFT_X = 100和RIGHT_X = 1000

如果爲x = 50的值,則該輸出爲TRUE - >這就是我ecpected

如果爲x = 1050的值,那麼輸出= TRUE - >這就是我所期望的

如果x = 500的值,輸出= TRUE太 - >但在這裏我期望FALSE(因爲FALSE或FALSE = FALSE)!

我做錯了什麼?

+0

您確定問題不在其他地方嗎?推理本身對我來說似乎是正確的。 – Codor

+0

嘗試將表達式中的確切值彼此分開記錄,例如Log.d(「{} {} {}」,x,LEFT_X,RIGHT_X); –

回答

0

發現我的錯誤!我應該使用正確的變量(leftX代替常量LEFT_X)