0

Java では、プリミティブ型 (int など) を他の型と比較するために .compareTo() を使用することはできません。

2 つの整数が 0 未満かどうかを比較する方法はありますか? 整数を配列内のスポットと比較しようとしています。

ありがとう!

解決済み: 申し訳ありませんが、一瞬脳が痙攣しました。最初の値がより小さい (-1 を返す)、等しい (0 を返す)、またはより大きい (1 を返す) かどうかに基づいて、a.compareTo(b) が -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 に答える