Javaと比較

WBOY
WBOYオリジナル
2024-08-30 15:08:42556ブラウズ

compareTo() は、与えられた文字列と現在の文字列を辞書編集的な方法で比較する Java のメソッドです。比較は、文字列内で使用可能な文字の Unicode 値に基づいて行われます。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

以下は、compareTo() メソッドのさまざまな条件です。

  • 文字列 1 が文字列 2 より辞書順に大きい場合、正の数が返されます。
  • 文字列 1 が辞書編集的に文字列 2 より小さい場合、負の数値が返されます。
  • 文字列 1 が辞書編集的に文字列 2 と等しい場合、「0」が返されます。

構文:

以下は、compareTo() メソッドの構文です。

public int compareTo(String s2)

ここで、s2 は現在の文字列との比較に使用される文字列です。このメソッドを呼び出すと整数値が返されます。

Java では、compareTo はどのように機能しますか?

compareTo() メソッドは 3 つの方法で使用できます。

  • compareTo(String st): ここでは、文字列間の比較が行われます。 2 つの文字列 s1 と s2 があるとします。 s1.compareTo(s2) メソッドは s1 と s2 を比較します。
  • compareTo(Objectob): ここでは、文字列とオブジェクト ob の間で比較が行われます。文字列 s1 とオブジェクト ob.s1.compareTo(“Happy”) メソッドがあり、引数内の s1 と文字列を比較するとします。
  • compareToIgnoreCase(String s): compareTo メソッドは、大文字と小文字を無視する点を除いて、最初の構文と同様に機能します。 2 つの文字列 s1 と s2 があるとします。 s1.compareToIgnoreCase(s2) メソッドは、大文字と小文字を区別せずに s1 と s2 を比較します。

compareTo Java の例

以下に、compareTo Java の例を示します。

例 #1

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 ) ;
}}

出力:

Javaと比較

このプログラムでは、s1、s2、s3 という 3 つの文字列が作成されます。 s1&s2、s1&s3、s2&s3 の比較結果をそれぞれ保存するための 3 つの変数 v1、v2、v3 も作成されます。 s1 と s2 を比較すると正の数が返され、s2 と s3 を比較すると負の数が返されることがわかります。 s1 と s3 は両方とも等しいため、2 番目のケースでは 0 が返されます。

例 #2

文字列とオブジェクトを比較する 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 ) ;
}
}

出力:

Javaと比較

このプログラムでは、まず文字列 s1 と変数 v1 が作成されます。別の文字列がcompareTo()メソッドの引数として渡され、s1と引数を比較すると正の数値が返されることがわかります。

例 #3

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 ) ;
}
}

出力:

Javaと比較

このプログラムでは、s1 と s2 という 2 つの文字列が作成されます。s2 はヌル文字列です。指定された文字列が nullstring と比較される場合、空ではない文字列の長さが返されます。比較が逆の順序で行われる場合、長さの負の値が返されます。

例 #4

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 ) ;
} }

出力:

Javaと比較

すでに見たように、compareToIgnoreCase は大文字と小文字を無視して文字列を比較します。 3 つの文字列は大文字と小文字が異なるだけなので、このメソッドを呼び出すと 0 が返されます。

例 #5

文字列とオブジェクトを比較する 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 ) ;
}
}

出力:

Javaと比較

このプログラムでは、まず文字列 s1 と変数 v1 が作成されます。別の文字列がcompareToIgnoreCase()メソッドの引数として渡されており、大文字と小文字は無視され、0が返されることがわかります。

結論

compareTo() は、与えられた文字列と現在の文字列を辞書編集的な方法で比較する Java メソッドです。この記事では、compareTo() メソッドの構文、動作、例などのさまざまな側面を詳しく説明します。

以上がJavaと比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。