0

在 java 中,您不能使用 .compareTo() 将原始类型(如 int)与其他类型进行比较。

有没有办法比较两个整数是否小于零?我正在尝试将整数与数组中的某个点进行比较。

谢谢!

已解决:对不起大家,有一秒钟的脑抽筋。我忘记了 a.compareTo(b) 根据第一个值是否小于(返回 -1)、等于(返回 0)或大于(返回 1)返回 -1、0 或 1。我的代码说 int.compareTo(array)<0 而实际上只需要说 int

4

2 回答 2

0

==如果与原语比较,将执行数值或布尔相等。也就是说,对于你想要的,它应该像这样做一样微不足道:

if(firstValue < 0 && secondValue < 0) {
    // operate
}

请记住: 您仅用于.compareTo实现的引用Comparable(例如Integer,Long等)。您可==用于所有其他数值基元。1

1:但要注意浮点值。这些可能并不总是彼此相等。

于 2013-11-13T06:16:12.653 回答
0

像这样使用

  if(firstinteger<0 && secondinteger<0){

   }
于 2013-11-13T06:09:11.910 回答