Copy/paste this code into a file StringBufferTest.java
:
import java.awt.*;
// the program demonstrates various methods
// of StringBuffer
public class StringBufferTest {
public static void main (String [] args) {
// create a new StringBuffer
StringBuffer sillypoem1 = new StringBuffer();
System.out.println(sillypoem1); // the StringBuffer is empty
// appending to an empty string
sillypoem1.append("little monkeys jumping on the bed");
// you can insert a number...
int n = 5;
sillypoem1.insert(0,n);
System.out.println(sillypoem1);
// ...or a string
sillypoem1.insert(1, " ");
System.out.println(sillypoem1);
// create another StringBuffer, this time start with some text:
StringBuffer sillypoem2 = new StringBuffer("!daeh sih tih dna");
// more StringBuffer methods
sillypoem2.reverse();
System.out.println(sillypoem2);
sillypoem2.insert(0,"One fell off ");
System.out.println(sillypoem2);
sillypoem2.replace(17,20,"bumped");
System.out.println(sillypoem2);
// replacing ! by :-(
// find out the index of !
int index = sillypoem2.indexOf("!");
sillypoem2.replace(index, index +1, " :-(");
System.out.println(sillypoem2);
// creating a StringBuffer for the entire poem:
StringBuffer wholething = new StringBuffer();
wholething.append(sillypoem1);
// appending a new line character after the first line:
wholething.append('\n');
// adding the second line:
wholething.append(sillypoem2);
// printing the result:
System.out.println("\n\n**** Here is our wonderful poem: ****\n");
System.out.println(wholething);
System.out.println("\n**** The end ****\n");
// Changing the first StringBuffer:
sillypoem1.delete(0,1);
System.out.println(sillypoem1);
sillypoem1.insert(0,4);
System.out.println(sillypoem1);
// printing out wholething to see if it changed:
System.out.println("\n\n**** Here is our wonderful poem: ****\n");
System.out.println(wholething);
System.out.println("\n**** The end ****\n");
}
}
This is an example from CSci 1211 course.