Member 13228896 Ответов: 1

Как удалить оператор return


Меня попросили удалить операторы return из моего цикла, и это трудно сделать, но все равно получить тот же результат, который я хочу.

int[] a = getFreePositionToFit(product);
       if (a == null ) {
           return false;
       }
       if (maxWeight < product[Data.WT]) {
           return false;
       }
       for (int i = a[0]; i < a[0] + product[Data.WID]; i++) {
           for (int j = a[1]; j < a[1] + product[Data.LEN]; j++) {
               BOX[i][j] = product[Data.ID];
           }
       }
       maxWeight -= product[Data.WT];
       return true;
   }


Что я уже пробовал:

я попытался объявить логическую переменную и использовать ее.

Логический результат= истина;

[no name]

"логическая переменная и использовать это."... И что?

1 Ответов

Рейтинг:
12

Peter Leow

Вы правы, чтобы использовать логическую переменную, далее следует использовать if else if, например

boolean result = true;
if (condition 1) {
  result = false;
} else if (condition 2) {
  result =  false;
} else { // none of the above
  // do something
}
return result;

Вы также можете комбинировать условия 1 и 2 с оператором||.


CPallini

5.

Peter Leow

Спасибо.