public boolean isOdd (int value) {
if ((value % 2)== 0){
return false;
} else if ((value % 2) > 0){
return true;
}
}
Я получаю сообщение об ошибке сказав: личное логическое ISODD (INT значение) бросает исключение { ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^ Этот метод должен возвращать результат типа булевойКак вернуть boolean в Java?
Я пытался делать:
public boolean isOdd (int value) {
boolean isOdd = ((value % 2) > 0);
return true;
}
public boolean isEven (int value) {
boolean isEven = ((value % 2) > 0);
return true;
}
и это только возвращает истину, как выход.
У меня нет понятия, что я делаю неправильно здесь!
Это потому, что у вас нет 'else' пункт. –
Возможный дубликат [Компилятор жалуется на «отсутствующий оператор возврата», даже если невозможно достичь условия, в котором будет указано выражение возврата] (http://stackoverflow.com/questions/8863676/compiler-complains-about-missing-return -statement-even-but-it-is-impossible) – femtoRgon