尝试/捕获无限循环? [重复]

问题描述 投票:1回答:3

帮助,我是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
java while-loop try-catch
3个回答
© www.soinside.com 2019 - 2024. All rights reserved.