请帮助我理解为什么 while 循环会提示语句“输入 am 或 pm”两次。我只需要它询问一次并等待输入。只有当输入无效时,循环才会再次执行。
System.out.println(" ");
int startHour=0;
boolean validAnswerOne=false;
while (validAnswerOne == false){
System.out.println("Enter the starting hour: ");
startHour = input.nextInt();
if (startHour<=12){
validAnswerOne=true;
}
}
String validAnswerTwo = "False";
while (validAnswerTwo.equals("False"))
{
System.out.println("Enter am or pm: ");
String time = input.nextLine();
time = time.toLowerCase();
if (time.equals("am") || time.equals("pm"))
{
validAnswerTwo="True";
}
}