The question is pretty self explanatory...Design a method called startChar(String str, char c). This is a code i found here but it insert char at the end of the String. I am at a loss to think recursively. I understand this code but dont understand it enough to manipulate it to place chars at the start. Help of any kind is appreciated.
Example Input:
startChar("Apple",'p')
Output:
ppale
The code
public static String chrToLast(String str, char ch) {
//This if statement details the end condition
if(str.length() < 1) {
return "";
}
String newString = str.substring(1); //Create new string without first
character
if(str.indexOf(ch) == 0) { //This happens when your character is found
return chrToLast(newString, ch) + ch;
} else { //This happens with all other characters
return str.charAt(0) + chrToLast(newString, ch);
}
}
"ppale"?Alepp. Isn't the idea to move all instances of the character to the end? So thepcharacters both come out of their original positions, and go to the end.ppAle, right?