gpt4 book ai didi

java - do While 循环麻烦

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

我的 do-while 语句遇到问题。我创建了一个 do-while 循环来确保唯一接受的输入是“e”或“o”(不区分大小写),但是,即使我插入了所需的输入,它也会继续循环。任何帮助表示赞赏!

Current Code & Result

最佳答案

此声明:
while(!side.equalsIgnoreCase("O") || !side.equalsIgnoreCase("E"));
永远正确

如果输入 Ee,则此 !side.equalsIgnoreCase("E") 为 false,但此 !side .equalsIgnoreCase("O") 为 true

如果输入 Oo,则此 !side.equalsIgnoreCase("O") 为 false,但此 !side .equalsIgnoreCase("E") 为 true

由于您使用的是||true || false 为您提供 true,因此循环永远不会结束

对于所有其他输入,两者都为 true (true || true),这也是 true

您需要将其替换为:
while(!side.equalsIgnoreCase("O") && !side.equalsIgnoreCase("E"));

关于java - do While 循环麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58053979/

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