2012-07-11 93 views
0

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

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

我也累了

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

的一切,去抛出此相比最终成为真正的

感谢您的任何帮助。

回答

1

没有建立或只始终是真实的 - 你需要的,而是一个OR(||)

您如果()检查,如果dclineArr[i]不是“千”。如果它是“千”,则检查它是否不是“百”。它不能同时出现,所以结果是正确的。

+0

完美!为什么和&&,当逻辑我想要使用一个或||。 – 2012-07-11 11:23:27

+0

经验教训,非常感谢... – 2012-07-11 11:26:58

0

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

但是,它看起来像Java,所以我会继续假设它是。

正如@Katai已经说过的,你的第一条if语句永远是真的。你说'如果某件东西不等于'千件',或者同样的东西不等于'百件',那么继续。你能想到一个不正确的字符串吗?

您的第二次尝试是Java经典错误之一(我们都已经完成了它):使用equals运算符来比较对象。只有当你将两个引用与同一个对象进行比较时,情况才会如此。在这种情况下,当然,您使用的是不等于,所以对于与其他对象不同的对象,条件将成立。