Я пытаюсь превратить простое утверждение if / else в троицу для практики, и у меня возникли проблемы. Из того, что я понимаю, логика такова:
condition ? (action to take if condition is true) : (action if false);
Мое состояние if(result == 8)
.
Я уже пробовал:
result == 8 ? return true : return false;
и
result = 8 ? return true : return false;
Вот мой код, конец которого я хотел бы преобразовать
public boolean sum28(int[] nums) {
int result = 0;
for(int i=0; i<nums.length; i++) {
if(nums[i] == 2) {
result+=2;
}
}
if(result == 8) {
return true;
}
return false;
}
Я получаю несоответствие типов: не могу преобразовать из int в логическое значение, когда я использую только 1 знак равенства, и получить недопустимый токен "==" при использовании двух.