gpt4 book ai didi

java - 循环不起作用。找不到语义错误

转载 作者:行者123 更新时间:2023-12-01 07:06:18 26 4
gpt4 key购买 nike

我尝试使用循环从用户那里获取正确的所需输入。循环不会停止。我集思广益了一段时间,但无法修复该错误。

 char choice;
System.out.println("Below is a auto generated description for your property.Is it okay for you? (y/n)");
choice = sc.next().charAt(0);

for(;(choice!='y' || choice !='Y' || choice!='n' || choice !='N' );)
{
choice = sc.next().charAt(0);
System.out.println("Please enter 'y' or 'n'.");
}
// ... other codes ... //

请帮忙!谢谢。

最佳答案

choice != 'y' || choice != 'Y'

上面的测试永远是正确的。如果 choice 为 y,则 choice!= 'Y' 为 true,因此整个条件也为 true。如果 choice 为 Y,则 choice != 'y' 为 true,因此整个条件也为 true。

您需要 && 而不是 ||

此外,for (; condition;) 当写为 while (condition) 时更具可读性。

关于java - 循环不起作用。找不到语义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23248326/

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