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

问题描述 投票:0回答:2

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

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)

java condition return-value
2个回答
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;
}

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相同。

© www.soinside.com 2019 - 2024. All rights reserved.