当前位置: 首页 > 知识库问答 >
问题:

有没有办法比较基元类型和数组是否小于零?

黄磊
2023-03-14

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

如果两个整数小于零,有没有办法比较?我试图将整数与数组中的点进行比较。

谢啦!

解决方法:抱歉,大家都有一秒钟的大脑抽筋。我忘记了a.compareTo(b)根据第一个值是否小于(返回-1)、等于(返回0)或大于(返回1)返回-1、0或1。我的代码是int.compareTo(数组)

共有2个答案

谢同化
2023-03-14

如果与原语进行比较,将执行数字或布尔相等。也就是说,为了你想要的东西,它应该像这样做一样微不足道:

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

请记住:您仅将. compareTo用于实现可比的引用(例如intgerLong等)。您将==用于所有其他数字原语。1

但要注意浮点值。这些可能并不总是相等的

祁宝
2023-03-14

像这样使用

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

   }
 类似资料:
  • 问题内容: 假设我有一个使用lambda表达式(闭包)定义的对象列表。有没有一种方法可以检查它们以便进行比较? 我最感兴趣的代码是 完整的代码是 似乎唯一的解决方案是将每个lambda定义为一个字段,并且仅使用这些字段。如果要打印出称为的方法,最好使用。lambda表达式有更好的方法吗? 此外,是否可以打印lambda并获得人类可读的内容?如果你打印而不是 得到类似的东西 甚至使用和方法。 问题答

  • 我有一些JSON的形式: 我有满足车辆接口的和类型;我希望能够写: …并让JSON用汽车和飞机填充我的车辆切片;相反(不出所料),我只是得到“无法将对象散集到main.vehicle类型的Go值中”。 作为参考,以下是相关类型的合适定义: (请注意,我实际上对< code>car和< code>plane上的< code>t字段完全不感兴趣——它可以省略,因为如果有人成功回答了这个问题,此信息将隐

  • 假设我有两种我正在跟踪的数字,比如和。我想用基本的原语来表示这些变量,但不允许在typescript中将赋值给变量。 有没有办法对原语进行子分类,以便typescript检测到该赋值是非法的?以某种方式强制名义键入,使此代码失败? “如何在typescript中扩展基元类型”的答案看起来这会让我走上正确的方向,但我不确定如何扩展该解决方案,为不同类型的数字创建不同的命名子类型。 我必须包装基元吗?

  • 假设我有一个使用lambda表达式(闭包)定义的对象列表。有没有办法检查它们以便进行比较? 我最感兴趣的代码是 完整的代码是 看来唯一的解决方案是将每个lambda定义为一个字段,并仅使用这些字段。如果要打印调用的方法,最好使用。使用lambda表达式有更好的方法吗? 此外,是否可以打印一个lambda并获得一些人类可读的内容?如果您打印而不是 得到类似于 甚至可以使用和方法。

  • 问题内容: 说我有3个这样的课程: 难道那么有可能确定一个特定的对象是否是他的一个实例,或? 我认为这样的事情可能会起作用: 但是经过一点阅读之后,我认为它始终会被评为B,因为它只是测试强制转换是否有效,并且两者之间没有实质性差异。 问题答案: 做这个:

  • 我试图写一个通用函数,它将尝试将字符串转换为数字类型,如,等。如果字符串不可转换,那么它将返回。我正在寻找一个适当的特性绑定到我下面的通用函数中使用: 游乐场链接 我发现Rust有一个特征,在它被删除之前。现在还有别的东西可以代替吗? 我找到了一个变通方法: 游乐场链接 正如trait绑定所建议的,这应该适用于同时具有和实现的任何函数,我应该重命名函数以反映这一点,但是,如果知道基本数字类型是否有