为什么while循环执行两次?

时间:2021-05-05 00:30:26

标签: java loops if-statement while-loop

请帮助我理解为什么 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";

  }


}

0 个答案:

没有答案