第三十一节 java学习 StringBuffer类

StringBuffer类提供了一个字符串的可变序列,类似于string 类 ,但是它对于存储的字符序列可以任意修改,使用起来比string类灵活的多。

其常用的构造函数为:

stringBuffer()

构造一个空stringbuffer对象,初始容量为16个字符。

 

stringBuffer(string str)

构造一个stringBuffer对象,初始内容为字符串str的拷贝。

对于stringBuffer类,除了string类中常用的像长度,字符串截取,字符串检索的方法可以使用之外,还有两个比较方便的方法序列,即append方法序列和inset方法序列。

1》append方法序列根据参数的数据类型在stringBuffer对象的末尾直接进行添加。

 public stringbuter append (boolean b)

public stringBuffer append(char c)

public stringbuffer append(char[] str)

public stirngbuffer append(char[] str,int offset,int len)

public stringbuffer append(double d)

public stringbuffer append(float f)

public stringbuffer append(int i)

public stirngbuffer append(long i)

public stirngbuffer append(object obj)

public stringbuffer append (string str)

public stringbuffer append(stringbuffer sb)

 

 

 

2》insert方法系列根据参数的数据类型在stringbuffer的offset位置进行数据插入。

 

public stringbuffer insert (int offset,boolean b)

public stringbuffer insert(int offset ,char c)

public stringbuffer insert(int offset ,char[] str)

public stringbuffer insert(int index,char[] str,int offset , int len )

public stringbuffer insert(int offset ,double d)

public stringbuffer insert(int offset,float f)

public stringbuffer insert(int offset , int i)

public stringbuffer insert(int offset,long l)

public stringbuffer insert(int offset ,object obj)

public stringbuffer insert(int offset ,string str)

 

3》下面这个方法用于将stringbuffer对象的数据转换成字符串:

public string tostring();

 

 

测试程序:

//程序名字为test.java


public class Test {


 public static void main(String[] args)
 {
 StringBuffer str=new StringBuffer("the substring begins at the specified beginIndex.");
 StringBuffer str1=new StringBuffer("string");
 String str2=new String();
 int size=str.length();
 int flag=str.indexOf("substring");
 str2 =str.substring(flag,flag+9);
 StringBuffer strout=new StringBuffer("字符串");
 strout.append(str);
 strout.append("总长度为:");
 strout.append(size);
 int f=strout.indexOf("总");
 strout.insert(f,'\n');
 System.out.println(strout.toString());
 if (str1.toString().equals(str2)) {
  System.out.println("截取的字符串为:"+str1.toString());
  
 } 
 else {
  System.out.println("截取的字符串为:"+str2);
 } 
 }
}

运行结果:

字符串the substring begins at the specified beginIndex.
总长度为:49
截取的字符串为:substring

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值