我在以下行中遇到语法错误。但是我不明白这个错误的原因是什么。
if (address1.compareTo(address2) = 1)
System.out.println(address1 + " is greater than " + address2);
我想要实现的是打印正确的消息当且仅当compareTo
回报1
.
你应该比较(==
) 而不是赋值 (=
)。这可能非常危险!为了避免这种情况,你可以使用Yoda notation
所以而不是比较
address1.compareTo(address2) == 1
您可以比较:
1 == address1.compareTo(address2)
万一丢失=
,就会出现比较误差。
对于您的情况,最好进行比较:
address1.compareTo(address2) > 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)