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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


/*
stringbuffer是字符串的缓冲区
是一个容器
特点
1而去长度是可以变化的
2可以直接操作多个数据
3最终会通过toString方法变成字符串
CURD
create update read delete
1,存储
Stringbuffer append() ;技术巨大 作为参数添加到已有数据结尾处
stringbuffe insert(index, 数据);可以再指定位置插入数据
2 删除
delete(int start, int end)
          移除此序列的子字符串中的字符。
    deleteCharAt(int index)
          移除此序列指定位置的 char。
获取
String substring(int start)  
char charAt(int index)       返回此序列中指定索引处的 char 值。
int lastIndexOf(String str, int fromIndex)        返回最后一次出现的指定子字符串在此字符串中的索引。
lastIndexOf(String str)
          返回最右边出现的指定子字符串在此字符串中的索引。
修改
StringBuffer replace(int start, int end, String str) 使用给定 String 中的字符替换此序列的子字符串中的字符。
void setCharAt(int index, char ch)  将给定索引处的字符设置为 ch。 只能替换一个
===========================
将缓冲区的指定字符存储在指定的字符数组中
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)      
将字符从此序列复制到目标字符数组 dst。
*/
class Stringbuffer
{
public static void main(String[] args)
{
  
  getchars();
   update();
     del();
  add();
  
}
//将缓冲区的指定字符存储在指定的字符数组中
public static void getchars()
{
  StringBuffer s=new StringBuffer("dfdfdsg");
  sop(s.toString());
  char[] ch=new char[6];//创建一个char数组
  s.getChars(1,4,ch,1);
  for (int x=0;x<ch.length;x++ )
  {
   sop("ch["+x+"]="+ch[x]+";");
  }
}
//修改
     public static void update()
{
   StringBuffer s=new StringBuffer("dfdfdsg");
   sop(s.toString());
  //s.replace(2,3,"java");
   //s.setCharAt(1,'j');
   s.reverse();
   sop(s.toString());
}
//删除
public static void del()
{
   StringBuffer s=new StringBuffer("dfdfdsg");
   sop(s.toString());
   //这叫清空缓冲区
   //s.delete(0,s.length());
   //s.delete(2,3);
   s.deleteCharAt(3);
   sop(s.toString());  
}
//添加
public static void add()
{
StringBuffer s=new StringBuffer();
  s.append("dfdgdfgf").append(false).append("dfdf").append(true);
  s.insert(2,"ddd");
  sop(s.toString());
}
public static void sop(String str)
{
  System.out.println(str);
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马