Gibt es eine Methode, um Zeichen zu löschen?
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)
.)
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.