基本if语句,运算符< = undefined

时间:2016-01-24 07:31:35

标签: java

我是编程新手

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

引发错误

对于参数类型<=boolean,未定义运算符int 请帮我解决。

3 个答案:

答案 0 :(得分:5)

你不能复合这样的陈述。您需要&&

例如,

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

您收到错误的原因是6 <= N解析为boolean的第一个条件,然后您尝试检查boolean是否为<= int 1}}。那不算。

答案 1 :(得分:2)

您无法在一次检查中比较2个条件,您需要将其拆分为两个检查

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

答案 2 :(得分:0)

您应该将条件与逻辑运算符(在这种情况下为&amp;&amp;)分开:

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