Я предлагаю пользователю ввести целое число и если они не вводят правильное целое число (в качестве ссылки на параметр), я бы хотел, чтобы подсказка отображалась снова, пока они делать.Проблемы с циклами while, Java
До сих пор это код у меня есть:
int logIn = 0;
do {
logIn = Integer.parseInt(JOptionPane.showInputDialog(null,
"Please:"
+ "\n(Enter number value of option you would like to choose.)\n"
+ "\n1. Log In \n2. Register"));
} while (1 > logIn || logIn < 2);
int custIndex;
if (logIn == 1) {
custIndex = recommend.getCustomerIndex();
} else {
customers.printCustomers();
custIndex = customers.readCustomers().size();
}
int options = 0;
do {
options = Integer.parseInt(JOptionPane.showInputDialog(null,
"Would you like to:"
+ "\n(Enter number value of option you would like to choose.)\n"
+ "\n1. See your recommendations. \n2. See top rated books."
+ "\n3. See random books of the day. \n4. Exit."));
} while (1 > options || options < 4);
Единственная проблема заключается в том, что мое приложение не будет пройти журнал правильно. Если пользователь вводит 1, он снова отображает приглашение; и если пользователь вводит любое число выше 2, он берет их во вторую опцию независимо от того, что.
Любая помощь будет оценена по достоинству.
попробовать в то время как ((Войти <1) || (Войти> 2)) –