-2

こんにちは。2 つの文字列に到達 (問い合わせ) し、String2 が String1 の場合であるかどうかをチェックするメソッドを書きたいと思います。s2 が s1 にある場合は、String2 が最後に出現したインデックスを返します。そうでない場合は -1 を返します。lastIndexOf() メソッドを使えば簡単ですが、それはしたくありません。実際には、便利な文字列メソッド (charAt と length を除く) を使用しない方がはるかに優れています。

だから、これが今までの私のコードです(これは本当に悪いコードです):

int contains() {
    Scanner scan0 = new Scanner(System.in);
        System.out.println("Enter firts string: ");
    String s1 = scan0.nextLine();
        System.out.println("Enter second string: ");
    String s2 = scan0.nextLine();

    for(int i = 0; i<s1.length(); i++) {
        for(int t = 0; t<s2.length(); t++) {
            char desiredChar = s2.charAt(t);
            char letter = s1.charAt(i);
            if(desiredChar == letter)
                System.out.print(s2.charAt(i));
        }

    }
    return 0;
}

エラーが発生しjava.lang.StringIndexOutOfBoundsExceptionます。

4

1 に答える 1