Javaで2つの文字列が等しいかどうかを判断する方法は何ですか?

Javaで、2つの文字列が等しいかどうかを判断する方法には次のようなものがあります:

  1. equals() メソッドを使用する: 文字列オブジェクトのequals()メソッドを呼び出し、2つの文字列の内容が等しいかどうかを比較します。
String str1 = "Hello";
String str2 = "World";

if (str1.equals(str2)) {
    System.out.println("两个字符串相等");
} else {
    System.out.println("两个字符串不相等");
}
  1. equalsIgnoreCase() メソッドを使用する:文字列オブジェクトのequalsIgnoreCase()メソッドを呼び出して、大文字小文字を無視して2つの文字列の内容が等しいかどうかを比較します。
String str1 = "Hello";
String str2 = "hello";

if (str1.equalsIgnoreCase(str2)) {
    System.out.println("两个字符串相等");
} else {
    System.out.println("两个字符串不相等");
}
  1. compareTo() メソッドを使用する:文字列オブジェクトの compareTo() メソッドを呼び出して、2つの文字列の大小関係を比較します。戻り値が0の場合、2つの文字列は等しいことを示します。
String str1 = "Hello";
String str2 = "World";

int result = str1.compareTo(str2);

if (result == 0) {
    System.out.println("两个字符串相等");
} else {
    System.out.println("两个字符串不相等");
}

Javaにおいて、==演算子を使用して2つの文字列オブジェクトを比較する際は、それらのメモリ内のアドレスが等しいかどうかが比較されることに注意する必要があります。文字列の内容が等しいかどうかを比較するのではないです。そのため、通常、2つの文字列が等しいかどうかを判断する際に直接==を使用することは推奨されません。

bannerAds