// StringBufferDemo.java import java.util.*; public class StringBufferDemo { public static void testMyStringBuffer() { // first, demontrate StringBuffer StringBuffer s = new StringBuffer("foo"); s.append("blat"); assert(s.toString().equals("fooblat")); // now make our code do the same thing MyStringBuffer ms = new MyStringBuffer("foo"); assert(ms.toString().equals("foo")); ms.append("blat"); assert(ms.toString().equals("fooblat")); } public static void main(String[] args) { testMyStringBuffer(); } } class MyStringBuffer { private char[] charArray; public MyStringBuffer(String s) { // for now: just store the entire string in the charArray charArray = new char[s.length()]; for (int i=0; i