我必须添加验证,以便一旦用户输入的数字不是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.");
答案 0 :(得分:0)
您需要在用户输入后验证每个输入。如果出现错误,您应该向用户发送错误消息,并要求为该等级输入不同的输入并继续循环,直到收到有效输入。为了分割功能,最好放入另一种方法。您可以创建一个名为getUserInput()的新方法,该方法中包含一个循环并要求用户输入,直到收到有效输入。