黑马程序员技术交流社区
标题:
一个程序演示StringBuffer的常用方法
[打印本页]
作者:
肚小糖
时间:
2015-8-26 09:36
标题:
一个程序演示StringBuffer的常用方法
public class bufferMethodDemo {
public static void main(String[] args){
bufferMethod();
}
public static void bufferMethod(){
StringBuffer sb = new StringBuffer();
//添加
sb.append(4).append(5);
sb.insert(1,"numbernumber");
System.out.println(sb);
//删除
sb.delete(1,3); //StringBuffer delete(int start,int end):删除[start,end)元素
sb.deleteCharAt(2); //StringBuffer deleteCharAt(int index):删除指定位置的元素。
System.out.println(sb);
//查找
System.out.println(sb.charAt(3)); //char charAt(int index); 查找角标为index的字符
System.out.println(sb.indexOf("er")); //int indexO(String str); 查找字符串str首次出现的位置
System.out.println(sb.lastIndexOf("er")); //int lastIndexOf(String str); 查找字符串str最后一次出现的位置
//修改
sb.replace(0, 3, "reqlace"); //StringBuffer replace(int start,int end,String str);
System.out.println(sb);
sb.setCharAt(2, 'p');
System.out.println(sb); //void setCharAt(int index,char ch);
//设置、获取长度
//setLength:若小于其长度,则清除缓冲区中的一部分。若大于其长度,则扩充缓冲区,扩充部分空格填充。
//当创建的StringBuffer内容长度大于16,会创建一个新数组,长度比旧数组要长。把旧数组的内容拷贝到新数组。
sb.setLength(7);
System.out.println(sb+"--Length: "+sb.length());
//反转
System.out.println(sb.reverse());
}
}
复制代码
作者:
耀阳圣尊
时间:
2015-8-26 14:58
很好,赞一个
作者:
疯疯疯疯疯子
时间:
2015-8-26 15:14
受教了...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2