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()));
}