2016-01-24 56 views
4

我是新來的編程基本的if語句,操作符<=未定義

if((N%2==0) && (6<=N<=20)) 

拋出下面

運營商<=未定義的參數類型boolean錯誤,int
請幫助我解決它。

+0

http://stackoverflow.com/questions/19827999/what-is-the-shortest-and的可能的複製 - 最簡單的方式來搜索,如果一個值落在一個範圍內 – Raedwald

回答

5

不能化合物聲明這樣。你需要&&吧。

例如,

if ((N % 2 == 0) && (6 <= N && N <= 20)) {...} 

你的錯誤是6 <= N第一個條件解析爲boolean然後嘗試檢查一個boolean<=int的原因。那不計算。

+0

非常感謝你:)上帝保佑你 – sanashariff

+0

@sanashariff,不客氣。你可以通過加票或接受它作爲一個真正的答案來顯示你的祝福:)。 – ChiefTwoPencils

2

你不能比較一個檢查2個條件,你需要把它拆分到兩個檢查

if (N % 2 == 0 && N >= 6 && N <= 20) 
0

你應該分開使用邏輯運算符(& &在這種情況下)的條件:

if (N % 2 == 0 && N>=6 && N <= 20)