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