Eine gute Antwort könnte sein:

Ja, da unsere Definition des Palindroms Großschreibung 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 Tester
{
  public boolean test( String trial )
  {
    String lower = trial.toLowerCase();

    StringBuffer azBuffer  = new StringBuffer();

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

  }
}

public class PalindromeTester
{
  . . . . .
}

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.)