我有一个函数,我需要根据条件更改返回值,由于数据是静态的,因此我设法只得到一个返回,而我需要使其动态化,如下面的代码所示
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:错误:不是语句return(c_x,x_y)^ DrawCars.java:132:错误:';'预期收益(c_x,x_y)
答案 0 :(得分:0)
您需要使用if-else语句
或者
?:运算符
关于如何使用c_x或c_y的问题,您的问题尚不清楚,因此,在下面我将举一个自己的小例子。
例如,
if-else语句
if(a > b) {
return i;
} else {
return j;
?:运算符
(a > b) ? return i : return j
//与1.相同。
答案 1 :(得分:0)
您可以使用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;
}