我正在练习异常处理,并且或多或少地掌握了基本概念。继续提示,直到标准满足
我一直对如何通过提示用户输入其满足的具体标准,尽管通过使用循环
我有一个要求用户输入一个值,这个特定的代码捕获异常值,以继续执行搜索了在一个范围内并且有一个异常处理来捕捉一个字符串是否被输入。但是,程序在打印出异常处理后停止执行。
任何想法如何实现循环或任何其他方法,可以在异常处理后继续执行程序?
Scanner scanner = new Scanner(System.in);
int num = 0;
try
{
System.out.print("Please enter a number between 1 to 50 : ");
num = scanner.nextInt();
}
catch (InputMismatchException e) {
System.out.println("Not a number");
return;
}
while (num > 50 || num < 1) {
System.out.print("Out of range. Enter a number between 1 to 50 : ");
num = scanner.nextInt();
}
System.out.println("The number is : " + num);
您不应该使用异常来处理无效(即非int)输入:扫描器具有用于此特定目的的'hasNextInt'方法。 –