Когда я запускаю свой код с поиском тестового примера ("mississippi", "sip"), он выводит "sippi", а затем "false" ниже.Меня это смутило, потому что я предполагал, что будет напечатано «true».
Я попытался удалить оператор return в теле if, но получил ошибку
public static boolean find (String text, String str) //method to find "str" within "text"
{
if (text.substring(0, str.length()).equals(str))
{
System.out.println(text);
return true;
}
else
{
text = text.substring(1);
find(text, str);
System.out.println(text);
return false;
}
}
Я ожидаю, что вывод будет sippi true, но фактический вывод sippi false