这个问题在这里已有答案:
帮助,我是java的新手,我正在尝试创建一个循环,它将要求用户输入一个数字。如果用户输入的数字不是我希望捕获异常的数字,请再次尝试获取正确的输入。我用while循环执行了这个操作,但是在用户输入错误之后它没有给出机会,它会循环除了其他所有内容。请帮我看看有什么不对,以及正确的方法......谢谢。这就是我所拥有的:
import java.util.Scanner;
import java.util.InputMismatchException;
public class simpleExpressions {
public static void main (String[] args) {
Scanner keyboard = new Scanner(System.in);
while ( true ) {
double numOne;
System.out.println("Enter an Expression ");
try {
numOne = keyboard.nextInt();
break;
} catch (Exception E) {
System.out.println("Please input a number only!");
} //end catch
} //end while
} //end main