Java - 要显示的错误消息

时间:2014-11-10 13:34:36

标签: java validation

我必须添加验证,以便一旦用户输入的数字不是0-100,它就会显示错误消息。我的问题是,我只需要输入一个简单的行,或者我需要在每个提示后输入一些东西来验证条目吗? (我可能只是在思考这个问题,因为今天我的大脑已经不见了)以下是我需要调整的块。

 switch(choice)
        {
            case 1:
            System.out.println("Entering Student Details");
            System.out.println("------------------------");
            System.out.print("   Student name:                               ");
            name = sc.nextLine();
            sc.nextLine();
            System.out.print("   Student number:                             ");
            stuNum = sc.nextLine();
            System.out.print("   class 0 grade:             ");
            grade = sc.nextInt();
            System.out.print("   class 1 grade:                  ");
            grade2 = sc.nextInt();
            System.out.print("   class 2 grade:                           ");
            grade3 = sc.nextInt();
            System.out.print("   class 3 grade:                          ");
            grade4 = sc.nextInt();
            System.out.print("   class 3 grade:              ");
            grade5 = sc.nextInt();
            System.out.print("   class 4 grade:                      ");
            grade6 = sc.nextInt();
        }
    }while(choice != 0);

    System.out.println("Thank you for using the system.");

1 个答案:

答案 0 :(得分:0)

您需要在用户输入后验证每个输入。如果出现错误,您应该向用户发送错误消息,并要求为该等级输入不同的输入并继续循环,直到收到有效输入。为了分割功能,最好放入另一种方法。您可以创建一个名为getUserInput()的新方法,该方法中包含一个循环并要求用户输入,直到收到有效输入。