我需要一些帮助来获取 if 语句来验证字符串数组索引和字符串比较是否相等。
if((!dclineArr[i].equals("thousand")) || (!dclineArr[i].equals("hundred")))
我也累了
if((dclineArr[i] != "thousand") || (dclineArr[i] != "hundred"))
引发这种比较的一切最终都是真实的
感谢您的任何帮助。
我需要一些帮助来获取 if 语句来验证字符串数组索引和字符串比较是否相等。
if((!dclineArr[i].equals("thousand")) || (!dclineArr[i].equals("hundred")))
我也累了
if((dclineArr[i] != "thousand") || (dclineArr[i] != "hundred"))
引发这种比较的一切最终都是真实的
感谢您的任何帮助。
NOT OR NOT 始终为真 - 您需要 AND 而不是 OR (||)
你的 if() 检查,如果dclineArr[i]
不是“千”。如果是“千”,则检查是否不是“百”。它不能同时是两者,所以它的结果是真实的。
我强烈怀疑您需要提供更多细节;特别是,您在说什么语言?
但是,它看起来像 Java,所以我将继续假设它是 Java。
正如@Katai 已经说过的那样,您的第一个 if 语句将始终为真。你是说,'如果某事不等于“千”或同一件事不等于“百”,那么继续。你能想出一个不正确的字符串吗?
您的第二次尝试是典型的 Java 错误之一(我们都做过):使用等号运算符比较对象。仅当您比较对同一对象的两个引用时,这才是正确的。当然,在这种情况下,您使用的是不等于,因此对于与另一个对象不同的任何对象,条件都将为真。