-
Legen Sie ein nichtleeres StringBufferobjekt sb1 mit beliebigem Inhalt an. Erzeugen sie eine
Refernz sb2, die auf dasselbe Objekt zeigt. Legen Sie ein neues StringBufferobjekt sb3 an, das den
gleichen (nicht denselben !) Inhalt wie sb1 hat. Welche Ergebnisse haben die Vergleiche
sb1 == sb2 , sb1 == sb3 , sb2 == sb3 ?
-
Wie kann man in der obigen Situation die Inhalte von zwei StringBufferObjekten vergleichen ?
-
Sie wollen zwei StringBufferobjekte mit + verketten, das Ergebnis soll ein String sein.
Mit welchem kleinen Trick geht das ?
-
Sie wollen zwei StringBufferobjekte mit + verketten, das Ergebnis soll ein StringBuffer sein.
Wie geht das ?
-
Schreiben Sie eine Methode cleanString(), die aus einem String alle Sonderzeichen entfernt.
Die Methode bekommet einen String übergeben und gibt einen neuen String ohne Sonderzeichen zurück.
Als Sonderzeichen gelten alle Zeichen der oberen Hälfte des ASCII-Codes und alle
Interpunktionszeichen. Ziffern und Leerzeichen gelten nicht als Sonderzeichen.
-
Schreiben Sie eine Methode deleteDigits(), die alle Ziffern aus einem String entfernt.
-
Schreiben Sie eine Methode deleteAllBlanks(), die alle Leerzeichen aus einem String entfernt.
-
Schreiben Sie eine Methode deleteBlanks(), die doppelte Blanks aus einem String entfernen soll.
-
Schreiben Sie eine Methode deleteChar(), die bestimmte Zeichen aus einem String entfernt.
Bemerkung zu den Aufgaben 5. bis 9 :
Da Strings unveränderbare Objekte sind (Strings are immutable), muß natürlich jede Methode
einen neuen String mit den gewünschten Eigenschaften zurückgeben.
-
Schreiben Sie eine Methode charCount(), die zählt, wie oft ein bestimmtes Zeichen in einem String
vorkommt. Die Methode bekommt einen String s und ein char ch übergeben und zählt, wie oft ch in s
vorkommt. Kommt ch nicht in s vor, so wird 0 zurückgegeben.
-
Schreiben Sie eine Methode wordCount(), die zählt, wie oft ein bestimmtes Wort
(Teilstring) in einem Text (String) vorkommt. Die Methode bekommt zwei Parameter vom Typ
String übergeben. Der erste Parameter ist der Textstring, der zweite String stellt des Wort
dar, dessen Vorkommen gezählt werden soll. Kommt das Wort nicht, so wird 0 zurückgegeben.
-
Legen Sie ein Klasse StringUtil an, die obige Methoden als statische Methoden enthält.
-
Lösen Sie die Punkte 5) bis 10) analog für StringBuffer als Parameter und Returntyp.
-
Ergänzen Sie die Klasse StringUtil um die neuen Methoden.
|