Here is the program and I'm having difficulties finding symbol constructor ReverseString, but don't know why.
Main.java
CODE
package edu.uhcl.sce.palindrome;
import javax.swing.JOptionPane;
public class Main {
public static void main(String args[]){
StringBuilder sb = new StringBuilder();
String s1 = JOptionPane.showInputDialog("Please enter the phrase:");
for(int i=0; i<s1.length(); ++i)
{
if(Character.isLetter(s1.charAt(i)))
{
sb.append(s1.charAt(i));
}
}
String s2 = sb.toString();
String sUpper = s2.toUpperCase();
System.out.println(sUpper);
ReverseString revString = new ReverseString(sUpper);
System.out.println(revString);
if(sUpper.equals(revString)){
System.out.println("is palindrome");}
else
System.out.println("is not palindrome");
}
}
and the ReverseString.java
CODE
package edu.uhcl.sce.palindrome;
import java.util.Stack;
public class ReverseString{
private Stack<Character> st;
public String revString(String s){
StringBuffer sb = new StringBuffer();
for(int i=0; i<s.length(); ++i){
st.push(s.charAt(i));
}
while (!st.empty()){
char c = st.pop();
sb.append(c);
}
return sb.toString();
}
}
Any help would be appreciated.
Thanks
Robert