在java中,你不能使用.compareTo()来比较原始类型(比如int)和其他东西。
有没有办法比较两个整数是否小于零?我试图将整数与数组中的某个点进行比较。
谢谢!
解决:对不起大家,一秒钟大脑痉挛。我忘了a.compareTo(b)返回-1,0或1,如果第一个值小于(返回-1),等于(返回0)或大于(返回1)。我的代码说int.compareTo(array)< 0真正需要说的只是int
答案 0 :(得分:0)
像这样使用
if(firstinteger<0 && secondinteger<0){
}
答案 1 :(得分:0)
==
将执行numerical or boolean equality。也就是说,对于你想要的东西,它应该像这样做是微不足道的:
if(firstValue < 0 && secondValue < 0) {
// operate
}
请记住:您只能将.compareTo
用于实施Comparable
的引用(例如Integer
,Long
等)。您将==
用于所有其他数字基元。 1
1:但请注意浮点值。那些可能总是彼此相等。