从基于条件的方法返回多个值

时间:2019-03-17 16:49:39

标签: java conditional-statements return-value

我有一个函数,我需要根据条件更改返回值,由于数据是静态的,因此我设法只得到一个返回,而我需要使其动态化,如下面的代码所示

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)

2 个答案:

答案 0 :(得分:0)

您需要使用if-else语句

或者

?:运算符

关于如何使用c_x或c_y的问题,您的问题尚不清楚,因此,在下面我将举一个自己的小例子。

例如,

  1. if-else语句

    if(a > b) { return i; } else { return j;

  2. ?:运算符

(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;
}