在 java 中,您不能使用 .compareTo() 将原始类型(如 int)与其他类型进行比较。
有没有办法比较两个整数是否小于零?我正在尝试将整数与数组中的某个点进行比较。
谢谢!
已解决:对不起大家,有一秒钟的脑抽筋。我忘记了 a.compareTo(b) 根据第一个值是否小于(返回 -1)、等于(返回 0)或大于(返回 1)返回 -1、0 或 1。我的代码说 int.compareTo(array)<0 而实际上只需要说 int
在 java 中,您不能使用 .compareTo() 将原始类型(如 int)与其他类型进行比较。
有没有办法比较两个整数是否小于零?我正在尝试将整数与数组中的某个点进行比较。
谢谢!
已解决:对不起大家,有一秒钟的脑抽筋。我忘记了 a.compareTo(b) 根据第一个值是否小于(返回 -1)、等于(返回 0)或大于(返回 1)返回 -1、0 或 1。我的代码说 int.compareTo(array)<0 而实际上只需要说 int
==
如果与原语比较,将执行数值或布尔相等。也就是说,对于你想要的,它应该像这样做一样微不足道:
if(firstValue < 0 && secondValue < 0) {
// operate
}
请记住: 您仅用于.compareTo
实现的引用Comparable
(例如Integer
,Long
等)。您可==
用于所有其他数值基元。1
1:但要注意浮点值。这些可能并不总是彼此相等。
像这样使用
if(firstinteger<0 && secondinteger<0){
}