<分区>
帮助,我是 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