В том виде, в каком у вас это есть сейчас, вы попытаетесь прочитать int, когда ваш Scanner
не имеет int. Вместо этого вы должны попробовать следующее:
int value = 0;
while(!input.hasNextInt()){
System.out.println("Invalid input, please enter an Integer");
input.next();
}
value = input.nextInt();
Таким образом, вы читаете int после , когда input действительно имеет int.