gpt4 book ai didi

Java:使用if条件检查char变量的内容

转载 作者:行者123 更新时间:2023-12-01 06:48:19 24 4
gpt4 key购买 nike

我有一个 char 变量,应该包含 Y、y、n 或 N 字符,我想测试它是否不包含它,然后显示错误消息并退出程序。

这是我正在使用的代码;

    if (userDecision != 'Y' || userDecision != 'y' || userDecision != 'n' || userDecision != 'N')
{
System.out.println("Error: invalid input entered for the interstate question");
System.exit(0);
}

无论变量中有什么,它总是返回 true 并执行退出程序的命令,我做错了什么?

最佳答案

|| 表示逻辑或。您需要 &&

if (userDecision != 'Y' && userDecision != 'y' ...
<小时/>

一个||如果 a b 为 true,则 b 返回 true。假设userDecision'Y'。然后

  • userDecision != 'Y' 为 false
  • userDecision != 'y' 为 true
  • userDecision != 'N' 为 true
  • userDecision != 'n' 为 true

因此条件为真,if 分支被执行。

OTOH, a && b 如果 a b 都为 true,则返回 true,这正是您真正需要的。

关于Java:使用if条件检查char变量的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256777/

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