Write a recursive, string -valued method, replace, that accepts a string and returns a new string consisting of the original string with each blank replaced with an asterisk (*) Replacing the blanks in a string involves: Nothing if the string is empty Otherwise: If the first character is not a blank, simply concatenate it with the result of replacing the rest of the string If the first character IS a blank, concatenate an * with the result of replacing the rest of the string
LANGUAGE: JAVA
CHALLENGE:
Write a recursive, string -valued method, replace, that accepts a string and returns a new string consisting of the original string with each blank replaced with an asterisk (*)
Replacing the blanks in a string involves:
Nothing if the string is empty
Otherwise:
If the first character is not a blank, simply concatenate it with the result of replacing the rest of the string
If the first character IS a blank, concatenate an * with the result of replacing the rest of the string
SOLUTION:
public String replace(String sentence){ if(sentence.isEmpty()) return sentence; if(sentence.charAt(0) == ' ') return '*' + replace(sentence.substring(1,sentence.length())); else return sentence.charAt(0) + replace(sentence.substring(1,sentence.length())); }