StringBuffer类 的append方法 怎么添加字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了StringBuffer类 的append方法 怎么添加字符串相关的知识,希望对你有一定的参考价值。

参考技术A   StringBuffer类 的append方法添加字符串的方法:

  第一种,代码如下
  StringBuffer sb=new StringBuffer();
sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");

  第二种,代码如下
  sb.append("<?xml version='1.0' encoding='UTF-8'?>");

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这个容器

以上是关于StringBuffer类 的append方法 怎么添加字符串的主要内容,如果未能解决你的问题,请参考以下文章

StringBuffer类 的append方法 怎么添加字符串

java学习日记 StringBuffer类

StringBuffer类

Java常用类库

什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好?

String类和StringBuffer类