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

时间:2012-07-11 11:18:09

标签: if-statement

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

if((!dclineArr[i].equals("thousand")) || (!dclineArr[i].equals("hundred")))

我也累了

if((dclineArr[i] != "thousand") || (dclineArr[i] != "hundred"))

所有抛出这种比较的东西最终都是真的

谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

NOT OR NOT始终为true - 您需要AND而不是OR(||)

如果dclineArr[i]不是“千”,则if()检查。如果是“千”,则检查它是否不是“百”。它不能同时存在,所以它会产生真实的结果。

答案 1 :(得分:0)

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

然而,它看起来像Java,所以我将继续假设它是。

正如@Katai所说,你的第一个if语句将永远是真的。你说,'如果某件东西不等于“千元”或同样的东西不等于“百元”,那就继续吧。你能想到一个不正确的字符串吗?

你的第二次尝试是经典的Java错误之一(我们都已经完成了):使用equals运算符来比较对象。只有在比较对同一对象的两个引用时才会出现这种情况。在这种情况下,当然,您使用的是非等号,因此对于与另一个对象不同的任何对象,条件将为真。