【问题标题】:Is there a way to compare if a primitive type and an array are less than zero?有没有办法比较原始类型和数组是否小于零?
【发布时间】:2013-11-13 06:07:32
【问题描述】:

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

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

谢谢!

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

【问题讨论】:

  • 这里有很多不同的问题;并不是所有的都有意义。

标签: java


【解决方案1】:

这样使用

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

   }

【讨论】:

    【解决方案2】:

    == 如果与原语比较,要么执行numerical or boolean equality。也就是说,对于你想要的,它应该像这样做一样微不足道:

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

    记住:您只能将.compareTo 用于实现Comparable 的引用(例如IntegerLong 等)。您将== 用于所有其他数字基元。1

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

    【讨论】:

      猜你喜欢
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 2014-07-28
      • 2021-11-24
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      相关资源
      最近更新 更多