黑马程序员技术交流社区

标题: 一个程序演示StringBuffer的常用方法 [打印本页]

作者: 肚小糖    时间: 2015-8-26 09:36
标题: 一个程序演示StringBuffer的常用方法
  1. public class bufferMethodDemo {
  2.         public static void main(String[] args){
  3.                 bufferMethod();
  4.         }
  5.         public static void bufferMethod(){
  6.                 StringBuffer sb = new StringBuffer();
  7.                 //添加
  8.                 sb.append(4).append(5);
  9.                 sb.insert(1,"numbernumber");
  10.                 System.out.println(sb);
  11.                 //删除
  12.                 sb.delete(1,3); //StringBuffer delete(int start,int end):删除[start,end)元素
  13.                 sb.deleteCharAt(2); //StringBuffer deleteCharAt(int index):删除指定位置的元素。
  14.                 System.out.println(sb);
  15.                 //查找
  16.                 System.out.println(sb.charAt(3)); //char charAt(int index); 查找角标为index的字符
  17.                 System.out.println(sb.indexOf("er")); //int indexO(String str); 查找字符串str首次出现的位置
  18.                 System.out.println(sb.lastIndexOf("er")); //int lastIndexOf(String str); 查找字符串str最后一次出现的位置
  19.                 //修改
  20.                 sb.replace(0, 3, "reqlace"); //StringBuffer replace(int start,int end,String str);
  21.                 System.out.println(sb);
  22.                 sb.setCharAt(2, 'p');
  23.                 System.out.println(sb); //void setCharAt(int index,char ch);
  24.                 //设置、获取长度
  25.                 //setLength:若小于其长度,则清除缓冲区中的一部分。若大于其长度,则扩充缓冲区,扩充部分空格填充。
  26.                 //当创建的StringBuffer内容长度大于16,会创建一个新数组,长度比旧数组要长。把旧数组的内容拷贝到新数组。
  27.                 sb.setLength(7);
  28.                 System.out.println(sb+"--Length: "+sb.length());
  29.                 //反转
  30.                 System.out.println(sb.reverse());
  31.         }
  32. }
复制代码



作者: 耀阳圣尊    时间: 2015-8-26 14:58
很好,赞一个
作者: 疯疯疯疯疯子    时间: 2015-8-26 15:14
受教了...




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2