int i;
Scanner scan = new Scanner(System.in) {
i = scan.nextInt();
}
Что я хочу сделать, это поймать ошибку в сканере, когда пользователь вводит символ вместо целого. Я попытался код ниже, но в конце концов вызова другого пользовательского ввода (клюв вызова другого scan.nextInt() в приписывании значения I после проверки первого scan.nextInt() числовых только.):Проверка пользовательского ввода (сканера) перед назначением переменной int
int i;
Scanner scan = new Scanner(System.in) {
while (scan.hasNextInt()){
i = scan.nextInt();
} else {
System.out.println("Invalid input!");
}
}
У меня была ошибка с использованием «в то время как (scan.hasNext())», так что я изменил его на «если (scan.hasNext())» и проблема была решена! Благодаря! –