Eine gute Antwort wäre:

Die vollständige Methode steht unten, geeignet zum Kopieren und Ausführen:

Vollständige Methode

class PalindromDetektor
{
  public boolean istPalindrom( String test )
  {
    String kleinStr = test.toLowerCase();

    StringBuffer azBuffer  = new StringBuffer();

    for ( int j=0; j < kleinStr.length(); j++ )
    {
       char c = kleinStr.charAt(j);
       if ( c >= 'a' && c <= 'z' )
         azBuffer.append( c );
    }

    String vorwaerts   = azBuffer.toString();
    String rueckwaerts = azBuffer.reverse().toString();

    if ( vorwaerts.equals( rueckwaerts ) )
      return true;
    else
      return false;
  }
}

public class PalindromTester
{
  public static void main ( String[] args )
  {
    PalindromDetektor pTester = new PalindromDetektor();
    String test = "Ein Esel lese nie!" ;

    if ( pTester.istPalindrom( test ) )
      System.out.println( "Ist ein Palindrom" );
    else
      System.out.println( "Ist kein Palindrom" );
  }

}

FRAGE 12:

Könnte die istPalindrom() Methode geschrieben werden, ohne die Strings vorwaerts und rueckwaerts zu verwenden?

Inhaltsverzeichnis