package strings; import java.util.Stack; import java.util.StringTokenizer; /** * Reverse a string by word. * @version $Id: StringReverse.java,v 1.8 2007/02/06 23:28:17 ian Exp $ */ public class StringReverse { public static void main(String[] argv) { //+ String s = "Father Charles Goes Down And Ends Battle"; // Put it in the stack frontwards Stack myStack = new Stack(); StringTokenizer st = new StringTokenizer(s); while (st.hasMoreTokens()) { myStack.push(st.nextToken()); } // Print the stack backwards System.out.print('"' + s + '"' + " backwards by word is:\n\t\""); while (!myStack.empty()) { System.out.print(myStack.pop()); System.out.print(' '); } System.out.println('"'); //- } }