&安培;&安培;不适用于布尔方法

时间:2013-05-06 23:02:36

标签: java boolean

当我尝试制作一个公共布尔值时,它会给我错误

  

运营商&&未定义参数类型Boolean,Float

代码是:

 public boolean mouseHover(int mouseX, int mouseY, float x, float y, float height, float width){
        if(((mouseX >= x) && (x + width) && (mouseY >= y) && (mouseY <= y + height))){
            return true;
        }else{
            return false;
        }

4 个答案:

答案 0 :(得分:5)

(x + width)

不是布尔表达式。你的意思是检查

mouseX <= (x + width)

也许?

答案 1 :(得分:0)

(mouseX >= x) && (x + width)毫无意义。右括号没有条件。

答案 2 :(得分:0)

x + width不会产生布尔比较。

答案 3 :(得分:0)

每个单独的术语由&amp;&amp;和必须能够被评估为bool

x + width

不满足该条件。

一般情况下,如果x小于y且不像这样

,则不允许写入
if( x < y && z)

改为写

if(x < y && x < z)