Question: must be in java : do not need a tester complete the code: import java.util.ArrayList; public class SubstringGenerator { public static ArrayList getSubstrings(String word) {
must be in java :
do not need a tester
complete the code:
import java.util.ArrayList; public class SubstringGenerator { public static ArrayList getSubstrings(String word) { //this is the value you will return ArrayList result = new ArrayList();
//come up with a base case first if(word.length() ==0) { result.add(word); return result; } for (int i = 1; i
String shorter = word.substring(1, i) + word.substring(i+1); ArrayList shortersubstrings = getSubstrings(shorter);
for (String s : shortersubstrings) { result.add(word.charAt(1) + s); } }
// Below here is the recursive case // Form a simpler word by removing the first character
// Generate all substrings of the simpler word // This is where you will make a recursive call // You can store the result from this temporary call in // your results ArrayList
// Add all strings that start with word.charAt(0) // You will need a loop here
// Return all substrings return result ; } }
the outcome:

Tasks: Follow the directions below to complete your lab assignment For today's lab we will be completing Exercise E13.12 from the book. Starter code is included on Google Drive - SubstringTester.java and SubstringGenerator.java E13.12 - Implement a SubstringGenerator (class) that generates all substrings of a string recursively. For example, the substrings of the string "rum" are the seven strings rum" ru" Hint: First enumerate all substrings that start with the first character. There are n of them if the string has length n. Then enumerate the substrings of the string that you obtain by removing the first character. Here is what your output should look like after your project is completed. (The order of your substrings is not important, if your generator produces all substrings correctly) Substrings of "ab" Actual:''' Expected: '''b' aab' aab' Substrings of "abc" Actual:''' Expected: '"c''b''bc'a' 'ab'abc' 'a' 'ab 'abc' Substrings of "abc123" Actual:'''3''223' '1''12'123' cc1' c12' c123' 'b Expected:'''3' ''23'1''12'123''c1' c12 123' 'b' 'bc'bcl' 'bc12' bc123' 'a' 'ab' 'aba''abclabc12'abc123" 495 words
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
