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)


相关推荐

  • Pandas笔记_python总结笔记

    Pandas笔记_python总结笔记创建数据随机数据创建一个Series,pandas可以生成一个默认的索引s=pd.Series([1,3,5,np.nan,6,8])通过numpy创建DataFrame,包含一个日期索引,以及标记的列dates=pd.date_range(‘20170101’,periods=6)df=pd.DataFrame(np.random.randn(6,…

  • android集成chrome内核_java实现ie内核

    android集成chrome内核_java实现ie内核参照开源代码jcefhttps://bitbucket.org/chromiumembedded/java-cef实现效果支持开发者工具项目源代码,目前只编译了32位http://pan.baidu.com/s/1skcXKlf…

    2022年10月24日
  • Java 8 – 收集器Collectors_实战

    Java 8 – 收集器Collectors_实战文章目录

  • linux修改smb端口_sftp默认端口号是多少

    linux修改smb端口_sftp默认端口号是多少本文介绍如何在Linux操作系统中更改默认的SFTP端口,支持Ubuntu、CentOS等发行版,同时还将向您展示如何配置防火墙以允许在新端口上使用。先声明的一点是不要将SFTP与FTPS混淆,因为两种协议具有相同的目的,FTPS代表FTPSecure,它是对标准FTP协议的扩展,支持TLS。简介SFTP(SSH文件传输协议)是一种安全文件协议,用于通过加密连接在两个主机之间传输文件,它还允许您…

  • rubymine激活成功教程版_ruby gem

    rubymine激活成功教程版_ruby gem运行patcher.jar,找到rubymine安装目录下的lib目录的rubymine.jar打补丁

    2022年10月26日
  • 怎么用python打开csv文件_使用Python从CSV文件读取数据

    怎么用python打开csv文件_使用Python从CSV文件读取数据CSV文件,也就是Comma-separatedValue文件,用sublime打开是这样(数据下载见文末):如果用excel打开是这样(千万别点保存,保存就有问题):来看看怎么打开,如果安装了anaconda,我们先打开JupyterNotebook,新建一个ipynb文件:我们看完数据了,应该从哪里开始?当然是从python官方文档开始!先搜下csv,找到不少结果,csv是python…

发表回复

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

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