代码训练营——StringBuffer

本文详细介绍了StringBuffer类的基本概念、特点及使用方法。包括如何创建、更新、读取、删除StringBuffer中的数据,以及一些实用的例子代码,帮助读者更好地理解和运用StringBuffer。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

StringBuffer是一个字符缓冲区。

是一个容器。
1、而且长度是可变的。
2、可以字节操作多个数据类型。
3、最终会通过toString方法变成字符串。

|C create |U update |R read |D delete

1、存储

StringBuffer append();将指定数据作为参数添加到已有数据的结尾处;
StringBuffer insert(index,数据):可以将数据插入到指定index位置

2、删除

StringBuffer delete(start,end);删除缓冲区中的数据,包含start,不包含end
StringBuffer deleteCharAt(index):删除指定位置的字符

3、获取

char charAt(int index)
int indexOf(String str)
int lastIndexOf(String str)
int length()
String substring(int start,int end)

4、修改

StringBuffer replace(start,end,string);
void setCharAt(int index,char ch);

5、反转

StringBuffer reverse();

6、将缓冲区中指定数据存储到指定字符数组中

void getChars(int srcBegin,int srcEnd,char[] dest,int destBegin)

举例

class StringBufferDemo
{
    public static void main(String[] args)
    {   
        //method_del();
        //method_update();
         method_buffer_chs();
    }

    public static void method_add()
    {
        StringBuffer sb = new StringBuffer();
        sb.append("abc").append(34).append(false);
        // StringBuffer sb1= sb.append(34);
//      sop("sb==sb1"+(sb==sb1));
        sb.insert(1,"qq");
        sop(sb.toString());//aqqbc34false
//      sop(sb1.toString());
    }

}
public static void method_del()
    {
        StringBuffer sb = new StringBuffer("abcdef");
        sop(sb.toString());
        sb.deleteCharAt(2);
        sb.delete(0,sb.length());
        sop("delete->"+sb.toString());
    }
public static void method_update()
    {
        StringBuffer sb = new StringBuffer("abcdef");
        sop("original->"+sb.toString());
        sb.replace(2,4,"java");
        sb.setCharAt(1,'A');
        sop("replace->"+sb.toString());
    }
public static void method_buffer_chs()
    {
        StringBuffer sb = new StringBuffer("abcdef");
        char[] chs = new char[6];
        sb.getChars(1,4,chs,1);
        for(int x=0;x<chs.length;x++)
        {
            sop("chs["+x+"]="+chs[x]+";");
        }

    }
public static void sop(String str)
    {
        System.out.println(str);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值