Как я могу использовать метод сканера hasNext (), чтобы убедиться, что пользователь выбирает значение только от 1 до 20, а затем использует это значение в качестве строки для возврата в переменную fillSpot
? В приведенном ниже коде отсутствует способ проверить, находится ли ввод от 1 до 20. Я также получаю код ошибки fillSpot cannot be resolved to a variable
в последней строке возврата. Любая помощь приветствуется!
public String giveInput() {
Scanner in = new Scanner(System.in);
int space;
do {
System.out.println("Enter numerical value between 1 and 20");
while (in.hasNext()) {
String fillSpot = in.nextLine();
System.out.printf("\"%s\" is not a valid input.\n", fillSpot);
}
space = in.nextInt();
} while (space < 1 || space < 20);
return fillSpot;
}