0

我正在编写一些用户输入长度的代码,它会显示他们输入的内容。我只是想知道如何在其上添加错误信息,以便如果他们不输入数字,他们会被告知“请输入数字”,然后他们可以重试?

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

1 回答 1

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循环,代码将重复,直到用户输入有效数字。

于 2013-10-09T16:27:36.720 回答