Gibt es eine Methode, um Zeichen zu löschen?

Eine gute Antwort wäre:

Nein — es gibt nur Methoden, um Zeichen anzuhängen oder Zeichen einzufügen. (Hinweis: Seit der Version J2SE 1.4.2 gibt es die Methoden delete(int start, int end) und deleteCharAt(int index).)

Revidiertes Beispiel

Es gibt eine reverse() Methode in der Klasse StringBuffer, die die Reihenfolge der Zeichen umkehrt. Lassen Sie uns aus Übungszwecken diese Methode vergessen und unser vorheriges Beispielprogramm umschreiben.

public class StringUmkehren
{

  public static String umkehren( String str )
  {
    StringBuffer temp = new StringBuffer();

    for ( int j=str.length()-1; j >= 0; j-- )
      temp.append( str.charAt(j) );

    return temp.toString();
  }

  public static void main ( String[] args )
  {
    System.out.println( umkehren( "Hello" ) );
  }
}

In dieser Version von umkehren() werden nur zwei neue Objekte erzeugt: das StringBuffer-Objekt und das String-Objekt, das an den Aufrufer zurückgegeben wird.

FRAGE 7:

Setzt dieses Programm eine bestimmte Größe des Strings voraus?

Inhaltsverzeichnis