关于StringBuffer中常用的方法介绍
添加字符串
public class Test_scanner {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer("abcdefg");//创建一个字符串
sb.append("hijklmn");//添加方法
System.out.println(sb);
}
}
当我们使用StringBuffer方法创建一个字符串时,我们在内存中开辟了一块比较大的内存地址,我们直接可以在申请的内存地址中增加字符串,而并不是重新申请一块内存地址。
删除方法
public class Test_scanner {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer("abcdefg");
sb.append("hijklmn");//添加方法
sb.delete(1, 3);//删除方法
System.out.println(sb);
}
}
这样我们就删除了字符串中弟二个字符到第三个字符,值得注意的是我们并不会删除第四个字符
一些显示方法
public class Test_scanner {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer("abcdefg");
char op=sb.charAt(3);//获取指定位置数据
Output(op); //打印
// int ob=sb.capacity();
//Output(ob); 返回当前容量
Output(sb.capacity()); //返回当前容量
Output(sb.indexOf("b"));//返回指定子串的第一次出现的字符串中的索引,从指定的索引开始。
}
public static void Output(Object obj) {
System.out.println(obj);
}
}
插入
public class Test_scanner {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer("abcdefg");
Output(sb.insert(3, "b"));//在第四个字符处插入一个字符
}
public static void Output(Object obj) {
System.out.println(obj);
}
}
字符串取反
public class Test_scanner {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer("abcdefg");
Output(sb.reverse());
}
public static void Output(Object obj) {
System.out.println(obj);
}
}
倒序输出