我是编程新手
if( (N%2==0) && (6<=N<=20) )
引发错误
对于参数类型<=
,boolean
,未定义运算符int
请帮我解决。
答案 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)