Возврат нескольких значений из метода на основе условия - PullRequest
0 голосов
/ 17 марта 2019

У меня есть функция, и мне нужно изменить возвращаемое значение в зависимости от условия. Мне удалось получить только одно возвращение, поскольку данные статические, а мне нужно сделать их динамическими, как показано в коде ниже

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)

Ответы [ 2 ]

0 голосов
/ 17 марта 2019

Вы можете использовать оператор 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 голосов
/ 17 марта 2019

Вам нужно использовать оператор 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...