StringBuilder的常用方法

这篇文章详细介绍了如何在JUnit测试中使用StringBuilder类的各种方法,包括字符串追加、删除、插入、替换、反转以及字符和长度的设置操作。

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

package edu.pdsu;

import org.junit.Test;

public class StringBuilderMethodTest {
    static StringBuilder s = new StringBuilder("蔡徐坤,陈立农,范丞丞");

    @Test
    public void testAppend(){
        //字符串追加
        StringBuilder s = new StringBuilder();
        s.append(10);
        s.append("abc");
        s.append(new Object());
        s.append(false);
        s.append(3.14);
        System.out.println(s.toString());//10abcjava.lang.Object@5f8ed237false3.14
        //追加过程中始终只创建一个对象
    }

    @Test
    public void testDelete(){
        //删除起始位置的内容
        StringBuilder newString = s.delete(1, 3);
        System.out.println(newString);//蔡,陈立农,范丞丞
        //开始删,结束不删
    }

    @Test
    public void testDeleteCharAt(){
        //删除指定位置的内容
        StringBuilder newString = s.deleteCharAt(2);
        System.out.println(newString);//蔡徐,陈立农,范丞丞
    }

    @Test
    public void testInsert(){
        //从指定偏移量后面追加内容
        StringBuilder 哇真的是你啊 = s.insert(3, "哇真的是你啊");
        System.out.println(哇真的是你啊);//蔡徐坤哇真的是你啊,陈立农,范丞丞
    }

    @Test
    public void testReplace(){
        //将起始内容替换为,左包含,右不包含
        StringBuilder 坤坤 = s.replace(0, 3, "坤坤");
        System.out.println(坤坤);//坤坤,陈立农,范丞丞
    }

    @Test
    public void testReverse(){
        //反转
        StringBuilder newString = s.reverse();
        System.out.println(newString);//丞丞范,农立陈,坤徐蔡
    }

    @Test
    public void testSetCharAt(){
        s.setCharAt(1,'虚');
        System.out.println(s);//蔡虚坤,陈立农,范丞丞
    }

    @Test
    public void testSetLength(){
        //设置新的长度,如果小于之前的长度,会将多的删除
        s.setLength(3);
        System.out.println(s);//蔡徐坤
    }


}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值