mikelaura Ответов: 1

Как это сделать в коде java?


Введите срок ипотеки в годах (1, 2, 3, 5, 10): 7
7 - это недопустимый термин, пожалуйста, введите его повторно.
Введите срок ипотеки (1, 2, 3, 5, 10): 1
Введите срок амортизации ипотеки (5, 10, 15, 20, 25): 30
30 - это недействительный амортизационный период
Введите срок амортизации ипотеки (5, 10, 15, 20, 25): 25

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

if (mortageTerm == 4 || mortageTerm == 6 || mortageTerm == 7 || mortageTerm == 8 ||  mortageTerm == 9 ){
                System.out.print(mortageTerm + " is an invalid term, please re-enter.
}

Gerry Schmitz

Продолжай пытаться. Когда у вас действительно есть "что-то", тогда вы получите некоторую обратную связь.

wseng

использовать do-while loop

1 Ответов

Рейтинг:
2

OriginalGriff

Вместо перечисления "недопустимых" значений используйте a переключатель[^] оператор для разделения значений и использования default чтобы напечатать вашу ошибку:

boolean valid = false;
do {
   ... prompt and read your value ...
   switch (value) {
      case 1:
      case 2:
      case 3:
      case 5:
      case 10:
         valid = true;
         break;
      default:
         ... show your error message ...
      }
   } while (!valid);