📜  Java中的 StringBuffer append() 方法及示例

📅  最后修改于: 2022-05-13 01:55:35.778000             🧑  作者: Mango

Java中的 StringBuffer append() 方法及示例

先决条件: Java中的StringBuffer类
Java.lang.StringBuffer.append()方法用于将某个参数的字符串表示附加到序列中。有 13 种方式/形式可以使用 append() 方法:

  1. StringBuffer append( boolean a ) : Java.lang.StringBuffer.append( boolean a ) 是Java中的一个内置方法,用于将布尔参数的字符串表示形式附加到给定的序列中。

    句法 :

    public StringBuffer append(boolean a)

    参数:此方法接受布尔类型的单个参数a并引用要附加的布尔值。

    返回值:该方法返回对该对象的引用。

    例子:

    Input: 
    string_buffer = "I love my Country" 
    boolean a = true
    
    Output: I love my Country true
    

    下面的程序说明了Java.lang.StringBuffer.append() 方法:

    // Java program to illustrate the
    // StringBuffer append(boolean a)
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
      
            StringBuffer sbf1 = new StringBuffer("We are geeks and its really ");
            System.out.println("Input: " + sbf1);
      
            // Appending the boolean value
            sbf1.append(true);
            System.out.println("Output: " + sbf1);
      
            System.out.println();
      
            StringBuffer sbf2 = new StringBuffer("We are lost - ");
            System.out.println("Input: " + sbf2);
      
            // Appending the boolean value
            sbf2.append(false);
            System.out.println("Output: " + sbf2);
        }
    }
    
    输出:
    Input: We are geeks and its really 
    Output: We are geeks and its really true
    
    Input: We are lost - 
    Output: We are lost - false
    
  2. Java.lang.StringBuffer.append( char a ) :这是一个内置方法,将 char 参数的字符串表示附加到给定的序列。 char 参数附加到此 StringBuffer 序列的内容中。

    句法 :

    public StringBuffer append(char a)

    参数:该方法接受单个参数a ,它是要附加其字符串表示的 Char 值。

    返回值:该方法执行追加操作后返回一个字符串对象。
    例子 :

    Input :
    StringBuffer = I love my Country 
    char a = A
    
    Output: I love my Country A

    下面的程序说明了Java.lang.StringBuffer.append(char a) 方法。

    // Java program to illustrate the
    // java.lang.StringBuffer.append(char a)
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
            System.out.println("We are geeks and its really ");
            StringBuffer sbf = new StringBuffer("We are geeks and its");
      
            /* Here it appends the char argument as
             string to the string buffer */
            sbf.append('M');
            System.out.println("Result after appending = " + sbf);
      
            System.out.println("We are lost -");
            sbf = new StringBuffer("We are lost -");
      
            /* Here it appends the char argument as
             string to the string buffer */
            sbf.append('&');
            System.out.println("Result after appending = " + sbf);
        }
    }
    
    输出:
    We are geeks and its really 
    Result after appending = We are geeks and itsM
    We are lost -
    Result after appending = We are lost -&
    
  3. StringBuffer append( char[] asr ): Java.lang.StringBuffer.append( char[] asr ) 是内置方法,它将 char 数组参数的字符串表示形式附加到此 StringBuffer 序列。

    句法 :

    public StringBuffer append(char[] astr)

    参数:该方法接受单个参数asr ,它是要附加其字符串表示的 Char 序列。

    返回值:该方法执行追加操作后返回一个字符串对象。
    例子:

    Input :
    StringBuffer  = I love my Country   
    char[] astr = 'I', 'N', 'D', 'I', 'A'
    
    Output: I love my Country INDIA

    下面的程序说明了Java.lang.StringBuffer.append( char[] asr ) 方法:

    // Java program to illustrate the
    // java.lang.StringBuffer.append(char[] astr)
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
      
            System.out.println("We are geeks and its really ");
            StringBuffer sbf = new StringBuffer("We are geeks and its ");
      
            // Char array
            char[] astr = new char[] { 'G', 'E', 'E', 'k', 'S' };
      
            /* Here it appends string representation of char array 
            argument to this string buffer */
            sbf.append(astr);
            System.out.println("Result after appending = " + sbf);
      
            System.out.println("We are lost -");
            sbf = new StringBuffer("We are lost -");
      
            // Char array
            astr = new char[] { 'a', 'b', 'c', 'd' };
      
            /* Here it appends string representation of char array argument to
            argument to this string buffer */
            sbf.append(astr);
            System.out.println("Result after appending = " + sbf);
        }
    }
    
    输出:
    We are geeks and its really 
    Result after appending = We are geeks and its GEEkS
    We are lost -
    Result after appending = We are lost -abcd
    
  4. StringBuffer append( char[] cstr, int iset, int ilength ) :此方法将 char 数组参数的子数组的字符串表示附加到此序列。从索引 iset 开始的 char 数组 cstr 的字符按顺序附加到此序列的内容中。这个序列的长度增加了 ilength 的值。

    句法 :

    public StringBuffer append(char[] cstr, int iset, int ilenght)

    参数:此方法接受三个参数:

    • cstr – 这是指 Char 序列。
    • iset – 这是指要附加的第一个字符的索引。
    • ilenght – 这是指要附加的字符数。

    返回值:该方法执行追加操作后返回一个字符串对象。
    下面的程序说明了Java.lang.StringBuffer.append(char[] cstr, int iset, int ilength) 方法。

    // Java program to illustrate the
    // java.lang.StringBuffer append(char[] cstr, int iset, int ilength)
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
      
            StringBuffer sb = new StringBuffer("Geeks");
            System.out.println(" String buffer  before = " + sb);
      
            char[] cstr = new char[] { 'f', 'o', 'r', 'G', 'e', 'e', 'k', 's',
                                       'b', 'e', 'a', 'g', 'e', 'e', 'k' };
      
            /* appends the string representation of char array argument to this
          string buffer with offset initially at index 0 and length as 8 */
            sb.append(cstr, 0, 8);
      
            // Print the string buffer after appending
            System.out.println("After appending string buffer = " + sb);
        }
    }
    
    输出:
    String buffer  before = Geeks
    After appending string buffer = GeeksforGeeks
    
  5. StringBuffer append( double a ) :此方法只是将 double 参数的字符串表示形式附加到此 StringBuffer 序列。

    句法 :

    public StringBuffer append(double a)

    参数:该方法接受单个参数a ,该参数是指要附加其字符串表示的十进制值。

    返回值:该方法执行追加操作后返回一个字符串对象。
    例子 :

    Input :
    StringBuffer = I love my Country
    Double a = 54.82
    Output: I love my Country 54.82

    下面的程序说明了Java.lang.StringBuffer.append() 方法。

    // Java program to illustrate the
    // java.lang.StringBuffer.append()
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
      
            System.out.println("We are geeks and its really ");
            StringBuffer sbf = new StringBuffer("We are geeks and its ");
            // char array
            Double astr = new Double(636.47);
      
            /*Here it appends string representation of Double argument to 
             this string buffer*/
            sbf.append(astr);
            System.out.println("Result after appending = " + sbf);
      
            System.out.println("We are lost -");
            sbf = new StringBuffer("We are lost -");
      
            astr = new Double(827.38);
      
            /*Here it appends string representation of Double argument 
             to this string buffer*/
            sbf.append(astr);
            System.out.println("Result after appending = " + sbf);
        }
    }
    
    输出:
    We are geeks and its really 
    Result after appending = We are geeks and its 636.47
    We are lost -
    Result after appending = We are lost -827.38
    
  6. StringBuffer append( float f ):此方法将浮点参数的字符串表示附加到此序列。

    句法 :

    public StringBuffer append(float a)

    参数:该方法接受单个参数a ,它是要附加其字符串表示的浮点值。

    返回值: StringBuffer.append( float a ) 方法执行操作后返回对字符串对象的引用。

    例子 :

    Input : 
         StringBuffer  = I love my Country   
    float a =  5.2
     
    Output: I love my Country 5.2

    下面的程序说明了Java.lang.StringBuffer.append() 方法。

    // Java program to illustrate the
    // java.lang.StringBuffer.append()
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
      
            System.out.println("We are geeks and its really ");
            StringBuffer sbf = new StringBuffer("We are geeks and its ");
      
            Float astr = new Float(6.47);
      
            /* Here it appends string representation of  Float argument
             to this string buffer */
            sbf.append(astr);
            System.out.println("Result after appending = " + sbf);
      
            System.out.println("We are lost -");
            sbf = new StringBuffer("We are lost -");
      
            astr = new Float(27.38);
      
            // Here it appends string representation of Float
            // argument to this string buffer
            sbf.append(astr);
            System.out.println("Result after appending = " + sbf);
        }
    }
    
    输出:
    We are geeks and its really 
    Result after appending = We are geeks and its 6.47
    We are lost -
    Result after appending = We are lost -27.38
    
  7. StringBuffer append( int i : )此方法只是将 int 参数的字符串表示形式附加到此 StringBuffer 序列。
    句法 :
    public StringBuffer append(int a)

    参数:该方法接受一个参数a ,它是 int 值。

    返回值:该方法返回对该对象的引用。

    例子 :

    Input :
    StringBuffer = I love my Country  
    int a = 55
    
    Output: I love my Country 55

    下面的程序说明了Java.lang.StringBuffer.append() 方法。

    // Java program to illustrate the
    // java.lang.StringBuffer.append()
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
      
            System.out.println("We are geeks and its really ");
            StringBuffer sbf = new StringBuffer("We are geeks and its ");
      
            Integer astr = new Integer(827);
      
            /*Here it appends string representation of  Integer argument to
            argument to this string buffer*/
            sbf.append(astr);
            System.out.println("Result after appending = " + sbf);
      
            System.out.println("We are lost -");
            sbf = new StringBuffer("We are lost -");
      
            astr = new Integer(515);
      
            // Here it appends string representation of Integer
            // argument to this string buffer
            sbf.append(astr);
            System.out.println("Result after appending = " + sbf);
        }
    }
    
    输出:
    We are geeks and its really 
    Result after appending = We are geeks and its 827
    We are lost -
    Result after appending = We are lost -515
    
  8. StringBuffer append( Long l ) :此方法只是将 long 参数的字符串表示形式附加到此 StringBuffer 序列。

    句法 :

    public StringBuffer append(Long a)

    参数:该方法接受一个参数a ,它是 long 值。

    返回值:该方法执行追加操作后返回一个字符串对象。
    例子 :

    Input :
    StringBuffer  = I love my Country
    Long a = 591995
    
    Output: I love my Country 591995

    下面的程序说明了Java.lang.StringBuffer.append() 方法。

    // Java program to illustrate the
    // java.lang.StringBuffer.append()
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
      
            System.out.println("We are geeks and its really ");
            StringBuffer sbf = new StringBuffer("We are geeks and its ");
      
            Long astr = new Long(827);
      
            /* Here it appends string representation of  Long argument
             to this string buffer*/
            sbf.append(astr);
            System.out.println("Result after appending = " + sbf);
      
            System.out.println("We are lost -");
            sbf = new StringBuffer("We are lost -");
      
            astr = new Long(515);
      
            /* Here it appends string representation of Long argument
              to this string buffer*/
            sbf.append(astr);
            System.out.println("Result after appending = " + sbf);
        }
    }
    
    输出:
    We are geeks and its really 
    Result after appending = We are geeks and its 827
    We are lost -
    Result after appending = We are lost -515
    
  9. StringBuffer append( CharSequence a ) :此方法用于将指定的 CharSequence 附加到此序列。

    句法 :

    public StringBuffer append(CharSequence a)

    参数:该方法接受单个参数a ,它是 CharSequence 值。

    返回值:该方法执行追加操作后返回一个字符串对象。

    例子 :

    Input :
    StringBuffer  = I love my Country   
    CharSequence a =  abcd
    
    Output : I love my Countryabcd
    

    下面的程序说明了Java.lang.StringBuffer.append() 方法。

    // Java program to illustrate the
    // java.lang.StringBuffer.append()
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
      
            StringBuffer sbf = new StringBuffer("Geeksfor");
            System.out.println(" string buffer = " + sbf);
      
            CharSequence chSeq = "geeks";
      
            // Appends the CharSequence
            sbf.append(chSeq);
      
            // Print the string buffer after appending
            System.out.println("After append = " + sbf);
        }
    }
    
    输出:
    string buffer = Geeksfor
    After append = Geeksforgeeks
    
  10. StringBuffer append( CharSequence chseq, int start, int end ) :此方法用于将指定 CharSequence 的子序列附加到此 StringBuffer。

    句法 :

    StringBuffer append(CharSequence chseq, int start, int end)

    参数:该方法接受三个参数:

    • chseq (CharSequence):这是指 CharSequence 值。
    • start (Integer):这是指要附加的子序列的起始索引。
    • end (Integer):这是指要附加的子序列的结束索引。

    返回值:该方法在执行追加操作后返回字符串。

    例子 :

    Input :
    StringBuffer = Geeksforgeeks
    CharSequence chseq = abcd1234
    int start = 2
    int end = 7
    
    Output :Geeksforgeekscd123
    

    下面的程序说明了Java.lang.StringBuffer.append() 方法:

    // Java program to illustrate the
    // java.lang.StringBuffer.append()
      
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
      
            StringBuffer sbf = new StringBuffer("we are the ");
            System.out.println(" string buffer = " + sbf);
      
            CharSequence chSeq = "wegeekss";
      
            /* It appends the CharSequence with start index 2 and 
           end index 4 */
            sbf.append(chSeq, 2, 7);
      
            System.out.println("After append string buffer = " + sbf);
        }
    }
    
    输出:
    string buffer = we are the 
    After append string buffer = we are the geeks
    
  11. StringBuffer append( Object obj ) :此方法用于将 Object 参数的字符串表示形式附加到 StringBuffer。

    句法 :

    StringBuffer append(Object obj)

    参数:该方法接受一个参数obj ,它指的是需要附加的对象。

    返回值:该方法在执行追加操作后返回字符串。

    下面的程序说明了Java.lang.StringBuffer.append() 方法。

    程序 :

    // Java program to illustrate the
    // java.lang.StringBuffer.append()
      
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
      
            StringBuffer sbf = new StringBuffer("Geeksfor");
            System.out.println("string buffer = " + sbf);
      
            Object objectvalue = "geeks";
      
            // Here it appends the Object value
            sbf.append(objectvalue);
      
            System.out.println("After appending result is = " + sbf);
        }
    }
    
    输出:
    string buffer = Geeksfor
    After appending result is = Geeksforgeeks
    
  12. StringBuffer append( String istr ) :该方法用于将指定的字符串追加到这个 StringBuffer 中。
    句法 :
    StringBuffer append(String istr)

    参数:该方法接受一个字符串类型的参数istr ,它引用要附加的值。

    返回值:该方法返回一个指定的字符串到这个字符序列。
    下面的程序说明了Java.lang.StringBuffer.append() 方法。

    // Java program to illustrate the
    // java.lang.StringBuffer.append()
      
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
      
            StringBuffer sbf = new StringBuffer("Geeksfor");
            System.out.println("string buffer = " + sbf);
      
            String strvalue = "geeks";
      
            // Here it appends the Object value
            sbf.append(strvalue);
      
            System.out.println("After appending result is = " + sbf);
        }
    }
    
    输出:
    string buffer = Geeksfor
    After appending result is = Geeksforgeeks
    
  13. StringBuffer append( StringBuffer sbf ):该方法用于将指定的StringBuffer追加到这个序列或StringBuffer中。

    句法 :

    public StringBuffer append(StringBuffer sbf)

    参数:该方法接受单个参数sbf是指要附加的 StringBuffer。

    返回值:该方法将 StringBuffer 返回到此序列。
    下面的程序说明了Java.lang.StringBuffer.append() 方法。

    // Java program to illustrate the
    // java.lang.StringBuffer.append()
      
    import java.lang.*;
      
    public class Geeks {
      
        public static void main(String[] args)
        {
      
            StringBuffer sbf1 = new StringBuffer("Geeks");
            System.out.println("String buffer 1 = " + sbf1);
      
            StringBuffer sbf2 = new StringBuffer("forgeeks ");
            System.out.println("String buffer 2 = " + sbf2);
      
            // Here it appends stringbuffer2 to stringbuffer1
            sbf1.append(sbf2);
      
            System.out.println("After appending the result is = " + sbf1);
        }
    }
    
    输出:
    String buffer 1 = Geeks
    String buffer 2 = forgeeks 
    After appending the result is = Geeksforgeeks