#このチュートリアルの動作環境: Windows7 システム、Java8 バージョン、DELL G3 コンピューター。 java のJava では、compareTo() メソッドは、Number オブジェクトとメソッドのパラメータを比較するために使用されます。構文形式は「変数 1.compareTo(変数 2)」で、compareTo() メソッドは次から始まります。値の最初の位置を比較し、異なる文字が見つかった場合は、2 つの文字の ASCII 値の差を返します。
例
#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 つの文字列の長さの差が返されます 5.数値型は では使用できません。nt は int## と比較できません。 #compareTo メソッドを使用, 直接、greater than (>) を使用します(<) または (==) に等しい は と等しくない(!=) 比較してください 型を変換できます変数を String に変換し、compare 大文字と小文字を考慮しません。 2 つの文字列を辞書順に比較します。このメソッドは、 Character.toLowerCase(Character.toUpperCase(character) for eachcharacter) ) を呼び出すことで大文字と小文字の違いが解決され、削除できる正規化された文字列を使用して、compareTo への呼び出しの符号が符号である整数を返します。 このメソッドはロケールを考慮していないため、特定のロケールでは次善の順序が生成される可能性があることに注意してください。 java.text パッケージは、ロケールに依存した並べ替えを実行するための Collator を提供します。 ##7. Int 型は直接比較できるため、compareTo 比較は使用されません。宣言が Date、String、Integer などの場合は、compareTo 比較を直接使用できます。 String a1 = "aa";
String a2 = "aa12345678";
System.out.println(a1.compareTo(a2));//结果为-8
4. 正の数を返すと a1>a2 を意味し、負の数を返すと a1int num1 = 4;
int num2 = 5;
num1.compareTo(num2);//Cannot invoke compareTo(int) on the primitive type int
まず 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 は大文字と小文字を無視します Integer n1 = 5;
Integer n2 = 6;
System.out.println(n1.compareTo(n2));//-1
推奨される関連ビデオ チュートリアル:
以上がJavaのcomparetoメソッドの用途は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。