14StringBuilder-cnblog

1. StringBuider

1.1 StringBuilder概述

Snipaste_2021-09-01_11-08-37

String和StringBuilder的区别:

  • String:内容是不可变的
  • StringBuilder:内容是不可变的

1.2 StringBuilder的构造方法

Snipaste_2021-09-01_11-14-24

public class way_to_use {
    public static void main(String[] args) {
        //public StringBuilder():创建一个空白可变字符串对象,不含有任何内容
        StringBuilder sb= new StringBuilder();
        System.out.println("sb"+sb);
        System.out.println("sb.length:"+sb.length());

        //public StringBuilder(String str):根据字符串的内容,来创建可变字符串对象
        StringBuilder sb2 = new StringBuilder("hello");
        System.out.println("sb2:"+sb2);
        System.out.println("sb2.length:"+sb2.length());
    }
}

1.3 StringBuilder的添加和反转方法

Snipaste_2021-09-01_11-27-06

        //添加和反转方法
        //public StringBuilder append(任意类型):添加数据,并返回对象本身
        StringBuilder sb= new StringBuilder();
        sb.append("hello");
        sb.append(200);

        //链式编程
        sb.append("hello").append(100);
        System.out.println("sb:"+sb);

        //public StringBuilder reverse():返回相反的字符序列
        sb.reverse();
        System.out.println(sb);

1.4 StringBuilder和String相互转换

Snipaste_2021-09-01_14-36-27

StringBuilder sb= new StringBuilder();
sb.append("hello");

//StringBuilder转String
String s = sb.toString();

//String 转 StringBuilder
String s = 'hello';
StringBuilder sb = new StringBuider(s);

案例:通过StringBuilder反转

Snipaste_2021-09-01_14-49-54

public class Reverse_StringBuilder {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一串字符串:");
        String s = sc.nextLine();

        String S_r = S_reverse(s);
        System.out.println("S_Reverse:"+S_r);
    }

    //调用方法:返回值:String  参数:字符串
    //过程:String - StringBuilder - reverse - String
    public static String S_reverse(String s){
        //方法一
/*      StringBuilder s1 = new StringBuilder(s);
        s1.reverse();
        String s2 = s1.toString();
        return s2;*/

        //方法二
        return new StringBuilder(s).reverse().toString();

    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值