//string reverser using stack import java.util.*; class Stack { int size; int top; char arr[]; boolean Empty() { return (top<0); } Stack(int n) { size = n; top=-1; arr = new char[size]; } void push(char e) { if(top>=size) { System.out.println("Stack is full!!"); //return false; } else { arr[++top] = e ; //return true; } } char pop() { if(top==-1) { System.out.println("Stack is empty!!"); return 0; } else { char re = arr[top]; top--; return re; } } } public class Reverser { public static void reverse(StringBuffer str) { Stack obj = new Stack(str.length()); for(int i=0; i