当我尝试制作一个公共布尔值时,它会给我错误
运营商&&未定义参数类型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;
}
答案 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)