-3

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

运算符 && 未定义参数类型 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

4 回答 4

5
(x + width)

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

mouseX <= (x + width)

也许?

于 2013-05-06T23:03:56.163 回答
0

&& 连接的每个单独的术语必须能够被评估为布尔值

x + width

不满足那个条件。

一般来说,如果x小于y和z是不允许这样写的

if( x < y && z)

而是写

if(x < y && x < z)
于 2013-05-06T23:11:36.200 回答
0

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

于 2013-05-06T23:03:48.270 回答
0

x + width不屈服于布尔比较。

于 2013-05-06T23:04:29.110 回答