2013-05-06 76 views
-3

工作,当我尝试做一个公开的布尔值,它给我的错误&&不会在布尔方法

操作& &未定义的参数类型布尔,浮法

代码:

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; 
     } 
+0

*恳求答案即将*这是一项免费服务,你不能要求我们试图解决您的问题,因为他们比网站中的其他问题有更高的偏好。 – 2013-05-06 23:11:47

回答

5
(x + width) 

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

mouseX <= (x + width) 

也许?

+0

谢谢,这解决了我的问题! – noonoox 2013-05-06 23:33:34

0

(mouseX >= x) && (x + width)是没有意义的。右括号中没有条件。

0

每个单独的术语由& &接合必须能够被评价为bool

x + width 

不满足该条件。

在一般情况下,不允许写,如果x小于y和z这样

if(x < y && z) 

,而不是写

if(x < y && x < z)