gpt4 book ai didi

java - Java 中的错误逻辑

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

我正在尝试编写一个逻辑语句,其中指出“如果 newID 没有 6 个字符或 newID 不以 M、P、T、O 开头,则错误。

这是我迄今为止使用 java 的声明:

if ((newID.length() != 6) || !(newID.charAt(0)!='M'&& newID.charAt(0)!='P'&& newID.charAt(0)!='T'&& newID.charAt(0)!='O'))

有效的 newID 代码为:

M44521
PU2212

无效代码是:

6
P32
R55553

最佳答案

在您的情况下,您将 &&(and) 与 ! 一起使用,需要按照 @Pankaj 在他的 answer 中指出的那样将其删除。 。所以它看起来像:

if (newID.length() != 6 || newID.charAt(0)!='M' && newID.charAt(0)!='P' && newID.charAt(0)!='T' && newID.charAt(0)!='O')

作为替代方案,您还可以使用 || (或)条件。所以,你的最终条件是:

if (newID.length() != 6 || 
!(newID.charAt(0) == 'M' ||
newID.charAt(0) =='P' ||
newID.charAt(0) == 'T' ||
newID.charAt(0) =='O')
){
// throw your exception
}
<小时/>

你可以让这变得更整洁

if (newID.length() != 6 || "MPTO".indexOf(newID.charAt(0)) == -1){
// throw your exception
}

关于java - Java 中的错误逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61184715/

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