所以我有这个代码:
protected void giveNr(Scanner sc) {
//variable to keep the input
int input = 0;
do {
System.out.println("Please give a number between: " + MIN + " and " + MAX);
//get the input
input = sc.nextInt();
} while(input < MIN || input > MAX);
}
如果人类输入的不是整数,比如字母或字符串,程序就会崩溃并给出错误,InputMismatchException
. 我该如何解决它,以便在输入错误类型的输入时,再次要求人类输入(并且程序不会崩溃?)