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;
}

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python 元类编程_python抽象基类

    python 元类编程_python抽象基类前言通常我们创建类都是使用class类名,但是小伙伴们有没有想过,类是由谁来创建的呢,python中常说的万物皆对象,对象是由类创建的,那类本身也可以看做是对象,类可以由元类type创建type

  • Linux如何下载安装软件超详细解析

    网上很多Linux下载软件的方法,看了很多帖子感觉Linux下载软件的方式有很多,每个人都有自己的习惯,对于一个新手来说及其不友好,有时候会看的很蒙。在这里做出总结。

  • 自学silverlight 5.0

    这是一个silverlight游戏:http://keleyi.com/keleyi/phtml/silverlight/接了个单子,非要用Silverlight5来作一个项目,之前从来没接触过这

    2021年12月23日
  • LaTeX学习:Texlive 2019和TeX studio的安装及使用「建议收藏」

    LaTeX学习:Texlive 2019和TeX studio的安装及使用「建议收藏」文章目录1.LaTex介绍2.Texlive2019的下载和安装(1)下载(2)安装3.TeXstudio的安装以及简单使用(1)设置中文界面(2)添加行号(3)设置编译器与编码(4)第一个简单程序4.扩展1.LaTex介绍LaTeX基于TeX,主要目的是为了方便排版。在学术界的论文,尤其是数学、计算机等学科论文都是由LaTeX编写,因为用它写数学公式非常漂亮。…

  • 内存泄露检測及cvClone造成的泄露

    内存泄露检測及cvClone造成的泄露

  • c++ uint32_t_int32和uint32

    c++ uint32_t_int32和uint32文章目录使用int64_t形式代替基本类型使用原因stdint.h源码int32_t和uint32_t的区别size_t在不同机器中定义不同:参考文档使用int64_t形式代替基本类型我们都知道,C语言的基本类型就char,short,int等。但是我们在看其他源码时经常碰到int32_t,int8_t这种形式的定义,他们是什么呢。其实他们就是基本类型的typedef重定义。也就是不同平台下,使用以下名称可以保证固定长度。1字节int8_t——char2字节int1

发表回复

您的电子邮箱地址不会被公开。

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