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);//蔡徐坤
}
}