//import javax.swing.*;

public class Palindrom
{

  public static String liesRueckwaerts(String abc)
  {
    String ret ="";
    for(int i = (abc.length() - 1);i>=0;i--)
    {
      ret += abc.charAt(i);
    }
    return ret;
  } //----------liesRueckwaerts(String abc)

  public static String entferneLeerzeichen(String text)
  {
    String ret ="";
    for(int i = 0; i < text.length() ;  i++)
    {
      if (text.charAt(i)!=(' '))
      {
        ret +=text.charAt(i) ;
      }
    }
    return ret;

  } // --------entferneLeerzeichen(String text)

  public static boolean testeObPalindrom(String abc)
  {
    boolean ret=true;
    String text1 ="",
           text2 ="";

    text1 = entferneLeerzeichen(abc);
    text2 = liesRueckwaerts(text1);

    ret = text1.equals(text2);

    return ret;
  } //--------------testeObPalindrom(String abc)


  public static void gibAus(String irgendwas)
  {
    javax.swing.JOptionPane.showMessageDialog(null,irgendwas);
  }//------------------gibAus(String irgendwas)


  public static int zaehleBuchstaben(String text)
  {
    // gibt die Anzahl der Buchstaben des eingebenen Textes zurück




     return   1    ;
  } //-------------zaehleBuchstaben(String text)



  public static void main (String args[])
  {
     String   text         = "" ,
              ausgabe      = "";

     boolean  istPalindrom = false;

     do
     {
       ausgabe = "ein Palindrom --> ";
       text = javax.swing.JOptionPane.showInputDialog("");
       istPalindrom = testeObPalindrom(text);
       if(!istPalindrom)
       {
         ausgabe = "K"+ausgabe;
       }
       ausgabe += " (" + istPalindrom + ")\n";
       ausgabe += text +"\n";
       ausgabe += liesRueckwaerts(text);
       gibAus(ausgabe);
     } while(text != "stop");

     System.exit(0);

  } // --------- main
}
