0

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

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

我也累了

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

引发这种比较的一切最终都是真实的

感谢您的任何帮助。

4

2 回答 2

1

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

你的 if() 检查,如果dclineArr[i]不是“千”。如果是“千”,则检查是否不是“百”。它不能同时是两者,所以它的结果是真实的。

于 2012-07-11T11:20:57.193 回答
0

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

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

正如@Katai 已经说过的那样,您的第一个 if 语句将始终为真。你是说,'如果某事不等于“千”或同一件事不等于“百”,那么继续。你能想出一个不正确的字符串吗?

您的第二次尝试是典型的 Java 错误之一(我们都做过):使用等号运算符比较对象。仅当您比较对同一对象的两个引用时,这才是正确的。当然,在这种情况下,您使用的是不等于,因此对于与另一个对象不同的任何对象,条件都将为真。

于 2012-07-11T11:31:45.633 回答