错误解析和验证用户输入

时间:2013-10-09 16:09:29

标签: java

我正在编写一些用户输入长度的代码,并显示他们输入的内容。我只是想知道如何在它上面添加一个错误的东西,这样如果他们没有输入数字,他们会被告知“请输入一个数字”然后他们可以重试?

    Scanner in = new Scanner(System.in);
    System.out.print("Please enter the length in centimeters : ");
    length1 = in.nextDouble();       
    System.out.println("You entered : " + length1);

1 个答案:

答案 0 :(得分:0)

此代码将检查以确保用户输入了一个数字作为输入:

    Scanner in = new Scanner(System.in);
    double length1;
    while (true) {
        System.out.print("Please enter the length in centimeters : ");
        String s = in.next();
        try {
            length1 = Double.parseDouble(s);
            break;
        } catch (NumberFormatException e) {
            System.out.print("Please enter a number");
        }
    }

    System.out.println("You entered : " + length1);

如果用户提供了有效的数字输入,则可以解析该数字。否则,将抛出NumberFormatException,您可以提示用户输入数字。由于while循环,代码将重复,直到用户输入有效数字。