尝试在Java中获取布尔值
我在下面的代码中得到一个编译错误,表示运算符不能用于布尔值或double 我想返回一个布尔值,指示尝试在Java中获取布尔值,java,math,static,boolean,range,Java,Math,Static,Boolean,Range,我在下面的代码中得到一个编译错误,表示运算符不能用于布尔值或double 我想返回一个布尔值,指示x是否在该范围内 public static Boolean estaEnIntervalo (double x){ return (-5.0<=x<=2.0 || 0.0<x<=1.0 || 2.0<=x<5.0); } 公共静态布尔Estainentervalo(双x){ return(-5.0以下是
x
是否在该范围内
public static Boolean estaEnIntervalo (double x){
return (-5.0<=x<=2.0 || 0.0<x<=1.0 || 2.0<=x<5.0);
}
公共静态布尔Estainentervalo(双x){
return(-5.0以下是无效的布尔表达式
(-5.0您必须将每个范围分为两个条件,并结合和:
return ((-5.0<=x && x<=2.0) || (0.0<x&&x<=1.0) || (2.0<=x&&x<5.0));
由于这些范围重叠,因此您可以简单地使用单个范围条件:
return (-5.0<=x && x<=5.0);
return(-5.0您不能像在数学中那样以这种方式组合关系运算符。Java如何解释-5.0-5.0
[-------------------------------]
(----] [------------]
-5 0 1 2 5
return (-5.0<=x && x<=5.0);
return ((-5.0<=x && x<=2.0) || (0.0<x && x<=1.0) || (2.0<=x && x<5.0));