String字符串反转

这道题在面试的时候被问过,在此给大家分享一下。方法一、通过StringBuiler的reverse()的方法,最快的方式。publicstaticStringreverseStringBuilder(Strings){StringBuildersb=newStringBuilder(s);Stringreverse=sb.reverse().t…

大家好,又见面了,我是你们的朋友全栈君。

这道题在面试的时候被问过,在此给大家分享一下。

方法一、通过StringBuiler的reverse()的方法,最快的方式。

public static String reverseStringBuilder(String s) {
    StringBuilder sb = new StringBuilder(s);
    String reverse = sb.reverse().toString();
    return reverse;
}

方法二、通过String的toCharArray()方法可以将字符串转换为字符数组,然后用一个空的字符串从后向前一个个的拼接成新的字符串。

public static String reverseCharArray(String s) {
    char[] array = s.toCharArray();
    StringBuffer reverse = new StringBuffer();
    for (int i = array.length - 1; i >= 0; i--) {
        reverse.append(array[i]);
    }
    return reverse.toString();
}

方法三、通过String类的charAt()的方法来获取字符串中的每一个字符,然后将其拼接为一个新的字符串。

/**
 * 该方法是通过charAt()方法获得每一个char的字符
 * i=0时获得第一个字符a然后赋值给reverse,此时reverse="a";
 * i=1时获得第二个字符b然后加上reverse再赋值给reverse,此时reverse="ba"; 以此类推
 */
public static String CharAtreverse(String s) {
    int length = s.length();
    String reverse = "";
    for (int i = 0; i < length; i++)
        reverse = s.charAt(i) + reverse;
    return reverse;
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126616.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号