String dryden = "   Niemand ausser dem Tapferen verdient den Preis.   " ;
System.out.println( dryden.trim() );

Eine gute Antwort könnte sein:

Niemand ausser dem Tapferen verdient den Preis.

(Es werden auf beiden Seiten des oben stehenden keine Leerzeichen ausgeben. Die inneren Leerzeichen bleiben.)

Steuerzeichen innerhalb von Stringobjekten

Die Zeichen, die ein Stringobjekt enthält, können Steuerzeichen beinhalten. Betrachten Sie zum Beispiel den folgenden Code:

class BeautyShock
{
  public static void main (String[] arg)
  {
    String line1 = "Only to the wanderer comes\n";
    String line2 = "Ever new this shock of beauty\n";

    String poem  = line1 + line2;

    System.out.print( poem );
  }
}

Die Sequenz \n repräsentiert das Steuerzeichen "Neue Zeile" (new line). Diese Steuerzeichen sind Teil der Daten des Objekts, das durch poem referenziert ist. Das Programm gibt auf den Bildschirm aus:

Only to the wanderer comes
Ever new this shock of beauty

Obwohl Sie sie nicht ausgegeben sehen, sind die Steuerzeichen Teil der Daten des Strings. Hier ist ein weitere Methode der String Klasse:

public String toLowerCase();

Dies Methode konstruiert ein neues Stringobjekt, das nur Kleinbuchstaben enthält.

FRAGE 15:

Hier sind einige Codezeilen. Welche sind korrekt?

Codezeile: OK Nicht OK
String line = "The Sky was like a WaterDrop" ;    
String a = line.toLowerCase();    
String b = toLowerCase( line );    
String c = toLowerCase( "IN THE SHADOW OF A THORN");    
String d = "Clear, Tranquil, Beautiful".toLowerCase();    
System.out.println( "Dark, forlorn...".toLowerCase() );