StringBuffer类操作字符串

 

import java.util.Scanner;

//将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号隔开
public class StringBufferDemo {
    public static void main(String[] args) {
        //通过String操作字符串的时候,比如追加,截取等等,操作字符串的副本 ,本身内容没有被修改
      /*  String s = "hello";
        s.concat("word!");//concat是拼接的意思
        s =s.concat("word!");
        System.out.println(s);

       */

        //StringBuffer操作字符串的时候,比如追加,截取等等,操作字符串的本身,适用于频繁操作字符串场景

        /*StringBuffer s = new StringBuffer("hello");
        System.out.println(s.length());
        String newS = s.toString(); //stringBuffer -->String
        System.out.println(newS);
        s.append("word");//追加
        System.out.println(s);
        s.insert(5,",");//在特定位置插入特定字符串
        System.out.println(s);

         */
        //将一个数字字符串转换成逗号分隔的数字串,从右边开始每三个数字用逗号隔开
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数字字符串:");
        String s = input.next();
        StringBuffer number = new StringBuffer(s);//分隔用户输入进来的字符串s
        for (int i = number.length()-3;i>0;i=i-3){
            number.insert(i,",");
        }
        System.out.println(number);
        

    }
}

String是不可变对象

   经常改变内容的字符串最好不要用String

StringBuffer是可变的字符串

   字符串经常改变的情况可以使用StringBuffer,更高效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值