If statement 字符串数组索引值::字符串问题

If statement 字符串数组索引值::字符串问题,if-statement,If Statement,我需要一些帮助来获取if语句,以验证字符串数组索引和字符串比较是否相等 if((!dclineArr[i].equals("thousand")) || (!dclineArr[i].equals("hundred"))) 我也累了 if((dclineArr[i] != "thousand") || (dclineArr[i] != "hundred")) 这种比较的结果都是真的 谢谢您的帮助。不或不总是正确的-您需要AND而不是OR(| |) 您的if()检查,如果dclineArr[i

我需要一些帮助来获取if语句,以验证字符串数组索引和字符串比较是否相等

if((!dclineArr[i].equals("thousand")) || (!dclineArr[i].equals("hundred")))
我也累了

if((dclineArr[i] != "thousand") || (dclineArr[i] != "hundred"))
这种比较的结果都是真的


谢谢您的帮助。

不或不总是正确的-您需要AND而不是OR(| |)


您的if()检查,如果
dclineArr[i]
不是“千”。如果它是“千”,它会检查它是否不是“百”。这两个词不可能同时出现,因此结果是正确的。

我强烈怀疑你需要提供更多的细节;特别是,你在说什么语言

但是,它看起来像Java,所以我将假设它是

正如@Katai已经说过的,你的第一个if语句永远是正确的。你在说,‘如果某个东西不等于‘千’,或者同一个东西不等于‘百’,那么继续吧。’你能想出一个不等于‘千’的字符串吗


您的第二次尝试是典型的Java错误之一(我们都犯过):使用equals操作符比较对象。只有在比较对同一对象的两个引用时,才会出现这种情况。当然,在这种情况下,您使用的是not equals,因此对于与另一个对象不同的任何对象,该条件都为真。

PERFECT!!为什么和&,从逻辑上讲,我想使用or。