我有一个函数,我需要根据条件更改返回值,我设法只获得一次返回,因为数据是静态的,而我需要使其动态,如下面的代码所示
public boolean outBound(int c_x, int c_y) {
return (blackCarX > 150 && blackCarX < 690 && blackCarY > 200 && blackCarY < 500);
}
我需要说明如果x或y等于特定数字,则返回不同的输出
任何建议?
这是我收到的错误:
if (c_x > 150 && c_x < 690 && c_y > 200 && c_y < 500){
return(c_x, x_y);
}
DrawCars.java:132:错误:')'预期返回(c_x,x_y)^ DrawCars.java:132:错误:不是语句返回(c_x,x_y)^ DrawCars.java:132:错误:';'预期收益(c_x,x_y)
您可以使用if else语句
public boolean outBound(int c_x, int c_y) {
if(blackCarX > 150){
return a;
} else if (blackCarX < 690){
return b;
}
}
如果你只有2个值,你也可以使用?声明
public boolean outBound(int c_x, int c_y) {
return blackCarX > 150 ? a : b;
}
您需要使用if-else语句
要么,
运营商
你的问题不清楚你想如何使用c_x或c_y所以我在下面做了我自己的小例子。
例如,
if(a > b) {
return i;
} else {
return j;
(a > b) ? return i : return j
//这与1相同。