Javaのcomparetoメソッドの用途は何ですか

青灯夜游
リリース: 2023-01-13 00:39:56
オリジナル
17139 人が閲覧しました

Java では、compareTo() メソッドは、Number オブジェクトとメソッドのパラメータを比較するために使用されます。構文形式は「変数 1.compareTo(変数 2)」で、compareTo() メソッドは次から始まります。値の最初の位置を比較し、異なる文字が見つかった場合は、2 つの文字の ASCII 値の差を返します。

Javaのcomparetoメソッドの用途は何ですか

#このチュートリアルの動作環境: Windows7 システム、Java8 バージョン、DELL G3 コンピューター。 java の

compareto メソッド

compareTo() メソッドは、Number オブジェクトとメソッドのパラメータを比較するために使用されます。 Byte、Long、Integer などの比較に使用できます。

compareTo メソッドは最初の文字から比較を開始します。異なる文字が見つかった場合は、すぐに 2 つの文字の ASCII 値の差を返します。戻り値の型は intです。

#1. 比較前後の 2 つの文字列の ASC コードの差を返します。 2 つの文字列の最初の文字が異なる場合、このメソッドは最初の文字の ASC コードの差の値を返します

String a1 = "a";
String a2 = "c";        
System.out.println(a1.compareTo(a2));//结果为-2
ログイン後にコピー

2つまり、最初に比較に参加する 2 つの文字列の文字が同じである場合、違いが見つかるまで次の文字を比較し、異なる文字の ASC コードの差分 を返します。

String a1 = "aa";
String a2 = "ad";        
System.out.println(a1.compareTo(a2));//结果为-3
ログイン後にコピー

3. 2 つの文字列の長さが同じでなく、比較できる文字がまったく同じである場合は、2 つの文字列の長さの差が返されます

String a1 = "aa";
String a2 = "aa12345678";        
System.out.println(a1.compareTo(a2));//结果为-8
ログイン後にコピー
4. 正の数を返すと a1>a2 を意味し、負の数を返すと a1

5.数値型は

compareTo

では使用できません。ntint## と比較できません。 #compareTo メソッドを使用, 直接、greater than (>) を使用します(<) または (==) に等しい と等しくない(!=) 比較してください

int num1 = 4;
int num2 = 5;        
num1.compareTo(num2);//Cannot invoke compareTo(int) on the primitive type int
ログイン後にコピー
まず

int

型を変換できます変数を String に変換し、compare

int num1 = 4;
int num2 = 5;        
        
//parse int to String    
System.out.println((num1+"").compareTo(num2+""));//-1
System.out.println(new Integer(num1).toString(). compareTo(new Integer(num2).toString()));//-1
System.out.println(String.valueOf(num1).compareTo(String.valueOf(num2)));//-1
ログイン後にコピー
6.compareToIgnoreCase は大文字と小文字を無視します

大文字と小文字を考慮しません。 2 つの文字列を辞書順に比較します。このメソッドは、 Character.toLowerCase(Character.toUpperCase(character) for eachcharacter) ) を呼び出すことで大文字と小文字の違いが解決され、削除できる正規化された文字列を使用して、compareTo への呼び出しの符号が符号である整数を返します。 このメソッドはロケールを考慮していないため、特定のロケールでは次善の順序が生成される可能性があることに注意してください。 java.text パッケージは、ロケールに依存した並べ替えを実行するための Collat​​or を提供します。 ##7. Int 型は直接比較できるため、compareTo 比較は使用されません。宣言が Date、String、Integer などの場合は、compareTo 比較を直接使用できます。

Integer n1 = 5;
Integer n2 = 6;
System.out.println(n1.compareTo(n2));//-1
ログイン後にコピー

推奨される関連ビデオ チュートリアル:

Java ビデオ チュートリアル

以上がJavaのcomparetoメソッドの用途は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!