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";
}
相关文章推荐
- java 中用split分割字符串,最后的空格等不被拆分的方法
- java 递归(字符串、数字)例子
- 输出字符串的全部组合/全排列 Java
- Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- 《黑马程序员》java笔记->基本数据类型包装类及自动拆箱装箱原理,数组排序练习字符串切割
- java判断字符串是否全部由数字,大小写字母,特殊符号组成
- Java 获取String中的数字:获取最后一串数字字符串
- java循环练习:输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符
- Java - 写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。
- 将字符串中的每个字母替换为字母后面的字母(即c变成d,z变成a)。 然后在这个新字符串(a,e,i,o,u)中大写每个元音,最后返回这个修改过的字符串。
- 9.9递归和动态规划(五)——确定某字符串的全部排列组合
- java基础练习-统计字符串中每个字符出现的次数
- Java程序练习-字符串插入
- java中用递归将字符串做各种排序输出
- java 递归(字符串、数字)例子
- 蓝桥杯C语言基础练习 FJ的字符串(递归)
- Java递归实现字符串全排列
- java 把一个未知长度的字符串中的某个子字符串全部改成另一个字符串
- java练习1——识别字符串中出现英文字母的次数
- java小练习之统计字符串中字符出现的次数