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

© 1294668228 中级黑马   /  2016-3-30 21:14  /  568 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有没有一个方法可以把Stringbuffer里面的内容清空,我在做一道题,题目大概是键盘录入数字后再反转,觉得用集合做太麻烦。。。。。Stringbuffer能不能每次反转后再清空?

3 个回复

倒序浏览

可以使用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);
}
}
回复 使用道具 举报
直接delete(0,sb.length())
回复 使用道具 举报
清空的话把它delete怎么样?从0索引到length
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马