You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确使用StringBuilder实现字符串反转?技术咨询

用StringBuilder轻松实现字符串反转

嘿,别发愁啦!用StringBuilder实现字符串反转其实特别简单,我给你拆解清楚每一步该怎么做~

核心思路

StringBuilder本身就提供了专门的reverse()方法,不用我们自己手动写循环去倒序字符,直接调用就能完成反转,而且效率比用String拼接高很多(毕竟String是不可变的,每次操作都会生成新对象)。

具体步骤 + 代码示例

  • 1. 初始化StringBuilder
    你有两种方式把要反转的字符串放进StringBuilder里:

    // 方式一:直接把原字符串传入构造函数
    StringBuilder sb = new StringBuilder("你的目标字符串");
    
    // 方式二:先创建空实例,再追加字符串
    StringBuilder sb = new StringBuilder();
    sb.append("你的目标字符串");
    
  • 2. 调用反转方法
    直接调用reverse()方法,这个方法会直接修改StringBuilder内部的字符序列,把它反转过来:

    sb.reverse();
    
  • 3. 转换回String类型(如果需要)
    如果你需要用String类型的结果,调用toString()方法就行:

    String reversedStr = sb.toString();
    

完整可运行代码

public class ReverseStringDemo {
    public static void main(String[] args) {
        String original = "Hello, Stack Overflow!";
        // 初始化StringBuilder
        StringBuilder sb = new StringBuilder(original);
        // 执行反转
        sb.reverse();
        // 转成String并输出结果
        String reversed = sb.toString();
        
        System.out.println("原字符串:" + original);
        System.out.println("反转后:" + reversed);
    }
}

运行这段代码会输出:

原字符串:Hello, Stack Overflow!
反转后:!wolfrevO kcatS ,olleH

小技巧:链式调用

你还可以把步骤合并成一行代码,让写法更简洁:

String reversed = new StringBuilder("Hello").reverse().toString();

这样一行就完成了初始化、反转、转String的全部操作~

内容的提问来源于stack exchange,提问作者Haley Newbold

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:42:32