Java 检查相等和不相等条件是否为双值
我在使用Java 检查相等和不相等条件是否为双值,java,android,double,Java,Android,Double,我在使用==和比较两个双值时遇到了困难= 我已经创建了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 } 虽然我的条件是a和b相等控制将转到else如果部分 因此,我尝试了a.equals
==
和比较两个双值时遇到了困难=代码>
我已经创建了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
}
虽然我的条件是a和b相等
控制将转到else如果
部分
因此,我尝试了a.equals(b)
以获得相同的条件,这对我来说很好
我的问题是如何检查a不等于b
。我在网上搜索过,但我只找到了使用=
但不知何故,这对我不起作用。如果您使用的是双精度
(基本类型),则a
和b
不能相等
double a = 1.0;
double b = 1.0;
System.out.println(a == b);
如果.equals()。还有,相当于=使用.equals()
的代码>是
!a.equals(b)
编辑
而且
(除非我遗漏了什么)应该
else
{
//My code here in case false condition
}
如果您确实想反转测试条件并再次进行测试
else if (!(a==b||c==d||e==f))
或使用
你可以用
!a.equals(b) || !c.equals(d) || !e.equals(f)
==,!= (you should try to use these first.. )
对于双数据类型,您可以使用
!a.equals(b) || !c.equals(d) || !e.equals(f)
==,!= (you should try to use these first.. )
如果a.equals(b)
有效,请尝试!a、 等于(b)
。好的,谢谢。。。我没有想到现在会试试..==如果a和b相同,应该工作,如果它不工作和.equals工作可能你已经创建了双变量double@Christian谢谢你的帮助,我能解决这个问题。