Eine gute Antwort wäre:

Ja, da unsere Definition des Palindroms Groß-/Kleinschreibung ignoriert. Eine dieser zwei Methoden könnte verwendet werden.

Gezieltes Kopieren von Zeichen

Eine andere Möglichkeit ist die Verwendung der String-Methode equalsIgnoreCase(). Aber es ist vermutlich am leichtesten die Großschreibung von Anfang an zu ignorieren. Hier ist die Methode:

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

    StringBuffer azBuffer  = new StringBuffer();

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

  }
}

public class PalindromTester
{
  . . . . .
}

Wir werden eventuell die reverse() Methode von StringBuffer verwenden wollen. Aber zuerst müssen wir die Zeichen von 'a' bis 'z' in azBuffer hineinkopieren. Dieses zu tun veranlasst die Methode Leerzeichen und Interpunktion zu ignorieren (so wie wir es wünschen).

FRAGE 9:

Füllen Sie die Lücken mit den geeigneten Methoden für die Klasse String und StringBuffer aus. (Betrachten Sie die Liste der Methoden ein paar Seiten vorher.)

Inhaltsverzeichnis