StringBuffer类

1.1      StringBuffer的方法使用

创建一个字符串缓冲区对象。用于存储数据。
StringBuffer sb = new StringBuffer();
sb.append("haha"); //添加字符串
sb.insert(2, "it");//在指定位置插入
sb.delete(1, 4);//删除
sb.replace(1, 4, "cast");//替换指定范围内的内容
String str = sb.toString();
public static void main(String[] args) {
    StringBuffer arr=new StringBuffer("abcjavalove");
    //    从指定位置开始,到末尾结束,截取该字符串缓冲区,返回新字符串
     
     System.out.println(arr.substring(7, 11));
    //    在原有字符串缓冲区内容基础上,删除指定位置上的字符
     arr.delete(0, 3);
     System.out.println(arr);
}
public static void main(String[] args) {
    StringBuffer ss=new StringBuffer("abc");
    System.out.println(ss);
    //向STRINGbuff添加内容
    ss.append(123).append(true).append(12.4);//链式调用
    /*ss.append(true);
    ss.append(12.5);*/
    System.out.println(ss);
    //删除指定位置上的值
    ss.delete(0, 3);//下标0到3,包头不包尾
    System.out.println(ss);
    //指定位置插入指定值
    ss.insert(0, "hello");//在0位置插入hello
    System.out.println(ss);
    //替换指定位置上的值
    ss.replace(5, 8, "666");//替换下标5到8的字符为666
    System.out.println(ss);
    //翻转
    ss.reverse();//倒着输出打印
    System.out.println(ss);
    //StringButter转为String类型
    String s=ss.toString();
    System.out.println(s);
}

   

  对象的方法链式调用

创建一个字符串缓冲区对象。用于存储数据。
StringBuffer sb = new StringBuffer();
添加数据。不断的添加数据后,要对缓冲区的最后的数据进行操作,必须转成字符串才可以。
String str = sb.append(true).append("hehe").toString();

      StringBuffer练习

练习:int[] arr = {34,12,89,68};将一个int[]中元素转成字符串  格式 [34,12,89,68]

public static void main(String[] args) {
    /*int[] arr = {34,12,89,68};
    将一个int[]中元素转成字符串  格式 [34,12,89,68]*/
        int[] arr = {34,12,89,68};
    StringBuffer str=new StringBuffer();
    str.append("[");
    for(int i=0;i<arr.length;i++){
        if(i==arr.length-1){
            str.append(arr[i]+"]");
        }else{
        str.append(arr[i]+",");
        }
    } String s=str.toString();
    System.out.println(s);
}

l  无论多少数据,数据是什么类型都不重要,只要最终变成字符串就可以使用StringBuffer这个容器

原文地址:https://www.cnblogs.com/111wdh/p/13280509.html