gpt4 book ai didi

java - do while 循环.. 如果输入正确,则继续

转载 作者:行者123 更新时间:2023-12-04 05:02:16 25 4
gpt4 key购买 nike

我正在尝试做一个 while 循环,但它一直在我身上失败。
因此,虽然用户未输入日期,但它会一直运行,直到输入有效日期。
isValidDate 是一种检查日期是真还是假的方法。日期仅在输入 dd/mm/yy 时为真。

我正在尝试检查日期是否正确。如果正确,则将其存储到 String 日期中,程序将继续。
如果不正确,程序将再次提示用户输入正确的日期。

当我第一次输入错误的日期时,它会提示我再次输入正确的日期。
此时,当我输入正确的日期时,程序无法验证它是否是正确的日期。为什么会这样?

请帮忙!

    public void bookingA(){
bkList = new ArrayList<bookingInfo>();

Scanner keys = new Scanner(System.in);
String date;

System.out.println("\nEnter the date: ");
while(!isValidDate(keys.nextLine())) {
do {
System.out.println("That is not a valid date! Please enter again (dd/mm/yy): ");
date = keys.nextLine();
} while (!isValidDate(date));
System.out.print(date);
break;
}
}

最佳答案

你那里有无限循环,把它改成:

System.out.println("\nEnter the date (dd/mm/yy): ");
while (true) {
date = keys.nextLine();
if (isValidDate(date)) {
break;
} else {
System.out.println("That is not a valid date! Please enter again (dd/mm/yy): ");
}
}
System.out.print(date);

关于java - do while 循环.. 如果输入正确,则继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15998135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com