JAVA中几种字符串翻转的方法

来源:互联网 发布:python 股票回测系统 编辑:程序博客网 时间:2024/06/08 02:24

1、使用自带的reverse方法,但是要将对象转化为Stringbuiler或StringBuffer类对象,代码如下,最后的toString方法不加也可以照常

public class Test {    /**     * @param Jovi     */    public static void main(String[] args) {        String s = "string";        StringBuffer sbf = new StringBuffer(s);        StringBuilder sbi = new StringBuilder(s);        System.out.println(sbf.reverse().toString());   //打印        System.out.println(sbi.reverse().toString());       }}

2、采用递归算法

public class Test {    /**     * @param Jovi     */    public static void main(String[] args) {        String s = reverse("string");        System.out.println(s);    }    public static String reverse(String originStr) {        if(originStr == null || originStr.length() <= 1)             return originStr;        return reverse(originStr.substring(1)) + originStr.charAt(0);    }}

substring方法来截取出当前字符串第二个字符开始的所有字符,charAt方法获取当前字符串的第一个字符,不断递归,最终翻转字符串。
3、采用循环的方式(比递归好点,但是代码可能会更多)

public class Test {    /**     * @param Jovi     */    public static void main(String[] args) {        String s = "string";        s = reverse(s);        System.out.println(s);    }    public static String reverse(String s){        if(s == null || s.length()<=1){            return s;        }        int len = s.length();        String temp = "";        for(int i = 0;i<len;i++){            temp = temp+s.charAt(len-i-1);        }        return temp;    }}

最后附上转换的结果
这里写图片描述

原创粉丝点击