gpt4 book ai didi

java - do-while 循环似乎不起作用 (Java)

转载 作者:行者123 更新时间:2023-11-29 07:45:05 26 4
gpt4 key购买 nike

我想我找到了一个解决方案来验证用户提交的字符串是否采用正确的格式,方法是使用一个 do-while 循环,只要 boolean 变量具有 false 值,该循环就会执行,但是,在设置断点之后即使变量仍设置为 false,它也存在循环。这是代码:

do {
if (isLegit(x)) {
try {
dayTime = sdf.parse(x);
} catch (Exception ex) {
System.out.println("an exception was caught. oupsie. the day is now set to today.");
}
verify = true;
} else {
System.out.println("the format was wrong. please try again");
x = in .nextLine();
verify = false;
}
} while (verify = false);

Boolean isLegit(String x) {
try {
if (Integer.parseInt(x.substring(0, 2)) > 0 && Integer.parseInt(x.substring(0, 2)) < 13) {
if (Integer.parseInt(x.substring(3, 5)) > 0 && Integer.parseInt(x.substring(3, 5)) < 32) {
if (Integer.parseInt(x.substring(6, 10)) > 1969 && Integer.parseInt(x.substring(6, 10)) < 2016) {
return true;
}
}
}
} catch (Exception ex) {
return false;
}
return true;
}

我该怎么办?

最佳答案

问题出在这里:

while(verify=false);

将其更改为:

while(!verify);

关于java - do-while 循环似乎不起作用 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26574291/

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