Advanced   Java   Services JAVA-Praktikum Back Next Up Home
Übungen zu String und StringBuffer
  1. 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 ?

  2. Wie kann man in der obigen Situation die Inhalte von zwei StringBufferObjekten vergleichen ?

  3. Sie wollen zwei StringBufferobjekte mit + verketten, das Ergebnis soll ein String sein. Mit welchem kleinen Trick geht das ?

  4. Sie wollen zwei StringBufferobjekte mit + verketten, das Ergebnis soll ein StringBuffer sein. Wie geht das ?

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

  6. Schreiben Sie eine Methode deleteDigits(), die alle Ziffern aus einem String entfernt.

  7. Schreiben Sie eine Methode deleteAllBlanks(), die alle Leerzeichen aus einem String entfernt.

  8. Schreiben Sie eine Methode deleteBlanks(), die doppelte Blanks aus einem String entfernen soll.

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

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

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

  3. Legen Sie ein Klasse StringUtil an, die obige Methoden als statische Methoden enthält.

  4. Lösen Sie die Punkte 5) bis 10) analog für StringBuffer als Parameter und Returntyp.

  5. Ergänzen Sie die Klasse StringUtil um die neuen Methoden.

Valid XHTML 1.0 Transitional Lösung top Back Next Up Home