您的位置:首页 > 编程语言 > Java开发

Java递归练习-将字符串中的“x”全部移到这个字符串最后

2014-01-08 04:45 363 查看
Given a string, compute recursively a new string where all the lowercase 'x' chars have been moved to the end of the string. 

endX("xxre") → "rexx"

endX("xxhixx") → "hixxxx"

endX("xhixhix") → "hihixxx"

题目是codingbat上看到的
自己做的答案
public String endX(String str) {

int index=str.indexOf("x");
int length=str.length();
String newX="";

if(index+1==length){ return str;}
else if(index==0&&(length>1)) {newX=str.substring(index+1,length) ;}
else if(index==-1) return str;
else{
newX=str.substring(0,index)+str.substring(index+1,str.length());}

return endX(newX)+"x";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  递归
相关文章推荐