A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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. }
复制代码


2 个回复

倒序浏览
很好,赞一个
回复 使用道具 举报
受教了...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马