Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在Java中获取布尔值_Java_Math_Static_Boolean_Range - Fatal编程技术网

尝试在Java中获取布尔值

尝试在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以下是

我在下面的代码中得到一个编译错误,表示运算符不能用于布尔值或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以下是无效的布尔表达式
(-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));