黑马程序员技术交流社区

标题: 关于Stringbuffer [打印本页]

作者: 1294668228    时间: 2016-3-30 21:14
标题: 关于Stringbuffer
有没有一个方法可以把Stringbuffer里面的内容清空,我在做一道题,题目大概是键盘录入数字后再反转,觉得用集合做太麻烦。。。。。Stringbuffer能不能每次反转后再清空?
作者: xiaofushen    时间: 2016-3-30 21:29

可以使用StringBuffer的delete方法:
public class Demo3_StringBuffer {
public static void main(String[] args) {
  StringBuffer sb = new StringBuffer();
  sb.append("heima");
  sb.deleteCharAt(4);     //根据索引删除掉索引位置上对应的字符
  sb.delete(0, 2);      //删除的时候是包含头,不包含尾
  sb.delete(0, sb.length());    //清空缓冲区
  System.out.println(sb);
  
  sb = new StringBuffer();    //不要用这种方式清空缓冲区,原来的会变成垃圾,浪费内存
  System.out.println(sb);
}
}

作者: wxf468907066    时间: 2016-3-30 21:31
直接delete(0,sb.length())
作者: huhemingtiancai    时间: 2016-3-30 21:37
清空的话把它delete怎么样?从0索引到length




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