140k views
5 votes
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.

User Terek
by
3.5k points

1 Answer

2 votes

Answer:

Check the explanation

Step-by-step explanation:

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

User Vinayak Sakhare
by
3.3k points