013 クラスライブラリ(文字列を扱うクラス) 004解答例

文字列の比較:

public class StringComparison {
    public static void main(String[] args) {
        // 2つの文字列
        String str1 = "Hello";
        String str2 = "Hello";

        // 文字列の比較
        if (str1.equals(str2)) {
            System.out.println("Equal");
        } else {
            System.out.println("Not Equal");
        }
    }
}

文字列の検査:

public class StringContainCheck {
    public static void main(String[] args) {
        // メインの文字列とサブの文字列
        String mainString = "Hello, World!";
        String subString = "World";

        // 文字列の検査
        if (mainString.contains(subString)) {
            System.out.println("'" + subString + "' is contained in the main string.");
        } else {
            System.out.println("'" + subString + "' is not contained in the main string.");
        }
    }
}

これらのプログラムは、それぞれ2つの文字列が等しいかどうかを判定するプログラムと、ある文字列が別の文字列に含まれているかどうかを検査するプログラムです。equals メソッドを使用して文字列の比較を行い、contains メソッドを使用して文字列の検査を行います。

文字列の比較と検索

1.文字列の比較:

equals メソッドは、2つの文字列が完全に等しいかどうかを比較します。大文字と小文字が区別されます。
equalsIgnoreCase メソッドは、大文字小文字の違いを無視して比較します。
例:

String str1 = "Hello";
String str2 = "hello";
if (str1.equals(str2)) {
    System.out.println("Equal");
} else {
    System.out.println("Not Equal");
}

この場合、Not Equal が表示されます。

2.文字列の検索:

contains メソッドは、ある文字列が別の文字列に含まれているかどうかを検査します。
indexOf メソッドは、指定された部分文字列が最初に現れる位置のインデックスを返します。見つからない場合は -1 を返します。

String mainString = "Hello, World!";
String subString = "World";
if (mainString.contains(subString)) {
    System.out.println("'" + subString + "' is contained in the main string.");
} else {
    System.out.println("'" + subString + "' is not contained in the main string.");
}

この場合、’World’ is contained in the main string. が表示されます。
これらのメソッドは、文字列の操作において非常に有用です。文字列の比較は、正確な一致を確認する際に、文字列の検索は部分一致やパターンの検出など、さまざまなシナリオで利用されます。

「013 クラスライブラリ」問題集リスト