使用递归实现字符串反转
2018-03-14 16:25
274 查看
不成熟的java代码(自己)
import java.util.Scanner; /** * 递归字符串的反转 * @author Administrator * */ public class te { static String s; static String str; public static void main(String[] args) { Scanner input = new Scanner(System.in); s = input.next(); str=""; fz(s,s.length()); System.out.println(str); } static void fz(String s,int n){ if(n>0){ str+=s.substring(n-1,n); fz(s,n-1); } } }
上面的代码虽然能够实现功能,但总觉得不太好看
别人的代码
public class te { public static void main(String[] args) { System.out.println(g("abcde")); } static String g(String s){ if(s.length()<=0) return s; return g(s.substring(1)) + s.charAt(0); } }看起来就简洁多了
相关文章推荐
- 使用C/C++实现对字符串的反转(递归和非递归)
- 使用递归实现字符串反转
- 使用递归实现字符串的反转
- 字符串模糊匹配使用递归实现
- php addslashes 利用递归实现使用反斜线引用字符串
- 关于一道面试题,使用C#实现字符串反转算法
- 字符串反转函数,不定义局部变量,不使用库函数,不使用递归
- C/C++面试程序题(一)——字符串反转、链表反转的递归、非递归实现
- 每天一个JavaScript实例-递归实现反转数组字符串
- 用递归思想实现字符串反转
- C++面试题,不使用临时变量实现字符串反转
- 运用递归实现字符串反转
- 关于一道面试题,使用C#实现字符串反转算法
- 关于递归实现字符串反转,没想到字符随机写入操作,不new就不行?
- 一个JavaScript递归实现反转数组字符串的实例
- 由字符串反转(使用递归)引申出来一道Java面试题
- 不使用任何中间变量,实现字符串反转
- 使用递归实现JSON对象转字符串
- 每天一个JavaScript实例-递归实现反转数组字符串
- 一些常用算法[数组全排列算法,单链表反转(递归实现),字符串反转,桶排序]