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了很多但我发现只是使用!=但不知何故这对我不起作用.
专家请帮助我克服这一点.
谢谢你的时间.
如果您使用的是double(基本类型),然后a和b一定不相等.
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)
| 归档时间: |
|
| 查看次数: |
10978 次 |
| 最近记录: |