if (isSubstring(str1, str2))
System.out.println(str1 + " is a substring of " + str2 + ".")
isSubstring のメソッドは次のとおりです。
public static boolean isSubstring(String str, String target)
{
if (str == target)
return true;
return (isSubstring(str, target.substring(0,5)));
}
それが私が今コードに持っているものであり、これをどのように解決するのか理解できません。私のインストラクターは再帰を使用するように要求しているので、リターンはそれ自体を呼び出さなければなりません。通常、この問題はたった 1 行のコードで簡単に解決できます。
public static boolean isSubstring(String str, String target)
{
return str.contains(target)
}
しかし、これを解決するために無意味に再帰を使用する必要があり、この方法がどれほど些細なことであり、インストラクターがこれを行うように強制していることがどれほど複雑であるかを知ることは非常にイライラします. 「return str.contains(target)」では、これを解決するための適切な基盤が得られないため、どこから始めればよいかわかりません。