字符串反转实现
2014-10-11 15:19
393 查看
@(技术笔记)[java|算法]
for循环
递归
字符串反转实现
jdk自带方式for循环
递归
package base.views.json; /** * Created by xiaofeng.song on 2014/10/11. */ public class TestStringUtils { public static void main(String args[]) { System.out.println(reverseFor("你们好")); System.out.println(reverseJdk("你们好吗?")); System.out.println(reverseRecursion("你们好吗?么么哒!")); } public static String reverseJdk(String str) { if (str == null || "".equals(str)) { return str; } return new StringBuffer(str).reverse().toString(); } public static String reverseFor(String str) { if (str == null || "".equals(str)) { return str; } StringBuffer sb = new StringBuffer(); for (int i = str.length() - 1; i >= 0; i--) { sb.append(str.charAt(i)); } return sb.toString(); } public static String reverseRecursion(String str) { if (str == null || "".equals(str)) { return str; } StringBuffer sb = new StringBuffer(); return _reverse(sb, str, str.length()); } private static String _reverse(StringBuffer sb, String str, int length) { if (length > 0) { sb.append(str.charAt(length - 1)); length--; // System.out.println(sb.toString()); String st = _reverse(sb, str, length); return st; } else { return sb.toString(); } } }
相关文章推荐
- 实现字符串反转的四种方法(C#)
- 运用递归实现字符串反转
- Java字符串反转算法实现
- C语言实现字符串反转程序
- 用栈实现字符串反转输出
- 巧用Array对象来实现字符串的反转
- java实现字符串反转
- 实现字符串反转的函数[转]
- 实现字符串的反转[汇总]java
- 遇到一个面试题,用递归法实现字符串反转.
- 要求:不申请变量和空间反转字符串,用一个函数实现。VIA笔试题
- 不使用任何中间变量,实现字符串反转
- 使用C#实现字符串反转算法的参考答案
- 编写一个方法用于验证指定的字符串是否为反转字符,返回true和false。请用递归算法实现
- 递归实现字符串反转char* reverse(char* str)合集
- 如何实现字符串反转
- 关于一道面试题,使用C#实现字符串反转算法
- javascript 不用reverse实现字符串反转的代码
- 使用库函数gets和putchar实现字符串反转
- 使用SQL字符串反转函数REVERSE巧妙实现lastindexof功能