1 package rero.util; 2 3 public class StringStack 4 { 5 protected String string; 6 protected String delimeter; 7 8 public StringStack(String data) 9 { 10 this(data, " "); 11 } 12 13 public StringStack(String data, String delim) 14 { 15 string = new String (data); 16 delimeter = delim; 17 } 18 19 public void push(String element) 20 { 21 if (string.length() > 0) 22 { 23 string = string + delimeter + element; 24 } 25 else 26 { 27 string = element; 28 } 29 } 30 31 public boolean isEmpty() 32 { 33 return string.length() == 0; 34 } 35 36 public String pop() 37 { 38 if (string.indexOf(delimeter) > -1) 39 { 40 String temp = string.substring(0, string.indexOf(delimeter)); 41 42 if (temp.length() >= string.length()) 43 { 44 string = ""; 45 return temp; 46 } 47 string = string.substring(temp.length() + 1, string.length()); 48 return temp; 49 } 50 String temp = string; 51 string = ""; 52 53 return temp; 54 } 55 56 public String toString() 57 { 58 return string; 59 } 60 61 public void setDelimeter(String delim) 62 { 63 delimeter = delim; 64 } 65 } 66 | Popular Tags |