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