Каков наилучший способ получения действительного целого числа от пользователя, который находится в указанном диапазоне (0,20) и является int
. Если они вводят неверную ошибку с печатью целого числа.Проверка ввода с циклом while и сканером
Я имею в виду что-то вроде:
int choice = -1;
while(!scanner.hasNextInt() || choice < 0 || choice > 20) {
System.out.println("Error");
scanner.next(); //clear the buffer
}
choice = scanner.nextInt();
правильно ли это или есть способ лучше?
этот код делать то, что вы ожидаете ли? если да, то каков ваш вопрос, если нет, то какая ошибка? – iTech
, даже если я набираю число, находящееся внутри диапазона, он просто продолжает печатать ошибку – user1874239