Use recursion to implement a method public static boolean fi
Use recursion to implement a method public static boolean find(String text, String str) that tests whether a given text contains a string. For example, find (\"Mississippi\", \"sip\") returns true.
Solution
SearchStringTest.java
import java.util.Scanner;
public class SearchStringTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print(\"Enter the string: \");
String s = scan.nextLine();
System.out.print(\"Enter the substring: \");
String sub = scan.nextLine();
System.out.println(find(s,sub));
}
public static boolean find(String text, String str){
if ((text == null) || (str == null) || text.isEmpty()) {
return false;
} else if (text.startsWith(str)) {
return true;
} else {
return find(text.substring(1), str);
}
}
}
Output:
Enter the string: Mississippi
Enter the substring: sip
true
