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)));
}
这就是我现在的代码,我无法理解你将如何解决这个问题。我的导师要求我们使用递归,所以返回必须调用自己。通常只用一行代码就可以轻松解决这个问题:
public static boolean isSubstring(String str, String target)
{
return str.contains(target)
}
但是我必须毫无意义地使用递归来解决这个问题,知道这种方法是多么微不足道以及我的导师强迫我们这样做是多么的复杂,这非常令人沮丧。我真的不知道从哪里开始,因为“return str.contains(target)”并没有给我一个很好的基础来尝试解决这个问题。