gpt4 book ai didi

Java if 和 ||问题

转载 作者:行者123 更新时间:2023-12-01 06:30:40 25 4
gpt4 key购买 nike

我正在做这个小程序,但不幸的是我遇到了这个问题..

  if (ccnString.charAt(0) != '4' || ccnString.charAt(0) != '3') { 
System.out.println("The String entered does not fit any of the Credit card standards");
System.exit(0);
}

我的程序无法识别我是否在字符串中输入了任何整数。

但是,如果我删除我的||最后一部分,if 语句识别第一个整数。

我在这里缺少什么?

最佳答案

if (ccnString.charAt(0) != '4' || ccnString.charAt(0) != '3')

始终为true

每个字符都是!= '4'!= '3'

我猜你想要的是&&

详细信息:

语句A ||如果 A 为真或 B 为真(或两者都为真),则 B 为真。

在您的示例中,假设第一个字符是“4”。

A = ccnString.charAt(0) != '4' 为 false(4 != 4 为 false)

B = ccnString.charAt(0) != '3' 为 true(3 != 4 为 true)

所以 A || B 为真,因为 B 为真。

关于Java if 和 ||问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26459372/

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