检查双值的等于和不等于conditons

Siv*_*iva 4 java double android

我很难比较两个double values使用==!=.

我创建了6个双变量并试图在If条件下进行比较.

double a,b,c,d,e,f;

if((a==b||c==d||e==f))
{
//My code here in case of true condition
}
else if ((a!=b||c!=d||e!=f))
{
//My code here in case false condition
}
Run Code Online (Sandbox Code Playgroud)

虽然我的条件是a and b are equal控制将else if分开

所以我尝试a.equals(b)了同样的条件,这对我来说很好.

我在这里的查询是如何检查a not equal b..我已经google了很多但我发现只是使用!=但不知何故这对我不起作用.

专家请帮助我克服这一点.

谢谢你的时间.

Ell*_*sch 5

如果您使用的是double(基本类型),然后ab一定不相等.

double a = 1.0;
double b = 1.0;
System.out.println(a == b);
Run Code Online (Sandbox Code Playgroud)

如果.equals()有效,你可能正在使用对象包装器类型Double.同样,相当于!=.equals()

!a.equals(b)
Run Code Online (Sandbox Code Playgroud)

编辑

也,

else if ((a!=b||c!=d||e!=f))
{
  //My code here in case false condition
}
Run Code Online (Sandbox Code Playgroud)

(除非我遗漏了什么)应该是

else 
{
  //My code here in case false condition
}
Run Code Online (Sandbox Code Playgroud)

如果你真的想要反转你的测试条件再次测试,

 else if (!(a==b||c==d||e==f))
Run Code Online (Sandbox Code Playgroud)

或者使用De Morgan的定律

 else if (a != b && c != d && e != f)
Run Code Online (Sandbox Code Playgroud)