import java.util.*; public class StringBufferManipulator { public static void main (String args[]) { // Preliminaries System.out.println ("StringBuffer manipulator\n"); Scanner stdin = new Scanner (System.in); // Step 1 System.out.println ("Enter a long string"); String longString = stdin.nextLine(); System.out.println ("\nEnter a shorter string within the long string"); String shortString = stdin.nextLine(); System.out.println (); // Step 2 StringBuffer buffer = new StringBuffer(longString); // Step 3 // StringBuffer buffer = new StringBuffer(); // buffer.append(longString(); // Step 4 int pos = buffer.indexOf(shortString); // Step 5 int shortLength = shortString.length(); buffer.delete (pos, pos+shortLength); System.out.println (buffer); // Step 6 buffer.insert (pos, "CS101"); System.out.println (buffer); // Step 7 pos = buffer.lastIndexOf(" "); int bufferLength = buffer.length(); buffer.delete(pos, bufferLength); System.out.println (buffer); // Step 8 buffer.append (" rocks"); System.out.println (buffer); // Step 9 int n = buffer.length(); buffer.deleteCharAt (n/2); System.out.println (buffer); // Step 10 buffer.reverse(); System.out.println (buffer); } }