gpt4 book ai didi

java - 使是/否条件起作用

转载 作者:搜寻专家 更新时间:2023-11-01 01:42:18 26 4
gpt4 key购买 nike

我需要有关程序简单 Y/N 条件的帮助。我并没有真正让它按照我想要的方式工作。

不幸的是,我发现的所有其他主题都非常困惑。我是编程方面的新手。

我想要一个不会崩溃且不区分大小写的 Y/N 条件。所以如果 Y 或 y 它返回到另一个菜单,如果 n 和 N 只是停止程序并且如果输入任何其他内容它将循环直到满足 Y 或 N 条件。

这是我写的:

String input = ScanString.nextLine();

while (!"Y".equals(input) || !"y".equals(input) || !"N".equals(input) || !"n".equals(input)) {
System.out.println("Please enter Y/N (Not case sensitive): ");
input = ScanString.nextLine();
}

if ("Y".equals(input) || "y".equals(input)) {
meny1();
} else if ("N".equals(input) || "n".equals(input)) {

}

当它运行时,无论我输入什么,它都不会中断 while 循环。

最佳答案

while (!"Y".equals(input) || !"y".equals(input) ||... 表示“当输入不是“Y”时继续循环输入不是“y”...”。根据定义,这些条件之一将始终为真。

做你正在寻找的最简单的方法是不区分大小写的比较,以及 and (&&) 而不是 or 运营商:

while (!input.equalsIgnoreCase("Y") && !input.equalsIgnoreCase("N")) { 

这意味着“在输入不是 'Y' 或 'y' 并且输入不是 'N' 或 'n' 时保持循环。

或者在尤达语中也是如此,因为您使用的是尤达语:

while (!"Y".equalsIgnoreCase(input) && !"N".equalsIgnoreCase(input)) { 

关于java - 使是/否条件起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30013134/

26 4 0
文章推荐: javascript - 如何将数组与数组的数组进行比较?
文章推荐: xcode - 准备继续查看 Controller 时出现 fatal error
文章推荐: ios - 获得内存不足崩溃的通知
文章推荐: javascript - CKEditor 中断
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com