Попробуйте это для пошагового объяснения.
Ваши требования в псевдокоде:
if char is 'Y'
then result is true
if char is 'N'
then result if false
В качестве спецификации это неполно.Каков результат, если на входе нет ни «Y», ни «N»?Давайте сделаем предположения;все, что не 'Y', является ложным.
if char is 'Y'
then result is true;
else
result is false;
Вы можете кодировать из этого: (я предполагаю, что мы не заботимся о верхнем / нижнем регистре)
boolean charToBool(char input) {
if (input == 'Y' || input == 'y')
return true;
else
return false;
}
Однако,это немного многословно.Результат условного выражения сам по себе является логическим значением true или false, поэтому мы можем уменьшить его до:
boolean charToBool(char input) {
return (input == 'Y' || input == 'y');
}
Теперь вы можете просто вызвать этот метод с помощью входного символа.