compareTo() は、与えられた文字列と現在の文字列を辞書編集的な方法で比較する Java のメソッドです。比較は、文字列内で使用可能な文字の Unicode 値に基づいて行われます。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
以下は、compareTo() メソッドのさまざまな条件です。
構文:
以下は、compareTo() メソッドの構文です。
public int compareTo(String s2)
ここで、s2 は現在の文字列との比較に使用される文字列です。このメソッドを呼び出すと整数値が返されます。
compareTo() メソッドは 3 つの方法で使用できます。
以下に、compareTo Java の例を示します。
2 つの文字列を比較する CompareTo メソッドを実装する Java プログラム。
コード:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = "Happiness LIES WITHIN YOU"; String s3 = "Happiness lies within you"; //store comparison result of s1 and s2 in v1 int V1 = s1.compareTo( s2 ); System.out.println( " Compare s1 and s2 : "+ V1 ) ; //store comparison result of s1 and s3 in v2 int v2 = s1.compareTo( s3 ); System.out.println( " Compare s1 and s3 : "+ v2 ) ; //store comparison result of s2 and s3 in v3 int v3 = s2.compareTo(s3); System.out.println(" Compare s2 and s3 : "+ v3 ) ; }}
出力:
このプログラムでは、s1、s2、s3 という 3 つの文字列が作成されます。 s1&s2、s1&s3、s2&s3 の比較結果をそれぞれ保存するための 3 つの変数 v1、v2、v3 も作成されます。 s1 と s2 を比較すると正の数が返され、s2 と s3 を比較すると負の数が返されることがわかります。 s1 と s3 は両方とも等しいため、2 番目のケースでは 0 が返されます。
文字列とオブジェクトを比較する CompareTo メソッドを実装する Java プログラム。
コード:
public class compareToExample { //main method public static void main(String args[]) { //create a string for comparison String s1 = "Happiness lies within you"; //store comparison result of s1 and ARGUMENT in v2 int v2 = s1.compareTo( "Happiness LIES within you"); System.out.println( " Compare s1 and argument : "+ v2 ) ; } }
出力:
このプログラムでは、まず文字列 s1 と変数 v1 が作成されます。別の文字列がcompareTo()メソッドの引数として渡され、s1と引数を比較すると正の数値が返されることがわかります。
compareTo メソッドを使用して文字列の長さを検索する Java プログラム。
コード:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = ""; //length will be returned in positive int V1 = s1.compareTo( s2 ); System.out.println( " Length of s1 : "+ V1 ) ; //length will be returned in negative int v2 = s2.compareTo( s1 ); System.out.println( " Length of s1 : "+ v2 ) ; } }
出力:
このプログラムでは、s1 と s2 という 2 つの文字列が作成されます。s2 はヌル文字列です。指定された文字列が nullstring と比較される場合、空ではない文字列の長さが返されます。比較が逆の順序で行われる場合、長さの負の値が返されます。
2 つの文字列を比較する CompareToIgnoreCase メソッドを実装する Java プログラム。
コード:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = "Happiness LIES WITHIN YOU"; String s3 = "Happiness lies within you"; //store comparison result of s1 and s2 in v1 int V1 = s1.compareToIgnoreCase( s2 ); System.out.println( " Compare s1 and s2 : "+ V1 ) ; //store comparison result of s1 and s3 in v2 int v2 = s1.compareTo( s3 ); System.out.println( " Compare s1 and s3 : "+ v2 ) ; //store comparison result of s2 and s3 in v3 int v3 = s2.compareToIgnoreCase(s3); System.out.println(" Compare s2 and s3 : "+ v3 ) ; } }
出力:
すでに見たように、compareToIgnoreCase は大文字と小文字を無視して文字列を比較します。 3 つの文字列は大文字と小文字が異なるだけなので、このメソッドを呼び出すと 0 が返されます。
文字列とオブジェクトを比較する CompareToIgnoreCase メソッドを実装する Java プログラム。
コード:
public class compareToExample { //main method public static void main(String args[]) { //create a string for comparison String s1 = "Happiness lies within you"; //store comparison result of s1 and ARGUMENT in v2 int v2 = s1.compareToIgnoreCase( "Happiness LIES within you"); System.out.println( " Compare s1 and argument : "+ v2 ) ; } }
出力:
このプログラムでは、まず文字列 s1 と変数 v1 が作成されます。別の文字列がcompareToIgnoreCase()メソッドの引数として渡されており、大文字と小文字は無視され、0が返されることがわかります。
compareTo() は、与えられた文字列と現在の文字列を辞書編集的な方法で比較する Java メソッドです。この記事では、compareTo() メソッドの構文、動作、例などのさまざまな側面を詳しく説明します。
以上がJavaと比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。