String-Operationen
Aufgabe
👤 Implementiere und teste die aufgeführten 👾 Methoden.
Hilfe: Relevante Methoden der Klasse String für das NRW-Zentralabitur
Klasse String
length()indexOf(String str)substring(int beginIndex)substring(int beginIndex, int endIndex)chatAt(int index)equals(Object anObject)compareTo(String anotherString)startsWith(String prefix)
Weitere Klassen
-
Klasse
Integer:toString(int i)parseInt(String s)
-
Klasse
Double:toSring(double d)parseDouble(String s)
-
Klasse
Boolean:toString(boolean b)parseBoolean(String s)
-
Klasse
Character:toString(char c)
Themenbereich: Ausschnitte von Strings I
👾 wortAn
Dokumentation
Methodenkopf: public String wortAn(String text, int position)
Beschreibung: Die Methode liefert in einem gegebenen Text mit Trennzeichen Leerzeichen das Wort an der gegebenen Position zurück.
Parameter:
String text – ein Eingabetext
int position – eine Position des gesuchten Wortes, beginnend mit 1
Rückgabewert:
String – das Wort an der gesuchten Position; leerer String, falls kein solches Wort existiert
Beispiel:
wortAn("Dies ist ein Methodenaufruf", 2); "ist"
Hilfe und Überprüfung
👾 textOhneErstesWort
Dokumentation
Methodenkopf: public String textOhneErstesWort(String text)
Beschreibung: Die Methode liefert den übergebenen String ohne das erste Wort zurück.
Parameter:
String text – ein Eingabetext mit Leerzeichen als Trennzeichen
Rückgabewert:
String – der Eingabetext, bei dem das erste durch ein Leerzeichen vom folgenden Text abgetrennte Wort fehlt; leerer String, falls es keinen nach einem Leerzeichen folgenden Text gibt
Beispiel:
textOhneErstesWort("Dies ist ein Methodenaufruf"); "ist ein Methodenaufruf"
Hilfe und Überprüfung
Nutze den Methodenaufruf indexOf(" "); (Oracle-Dokumentation) und die Methode substring() (Oracle-Dokumentation).
–
–
Themenbereich: Ausschnitte von Strings II
👾 subtractString
Dokumentation
Methodenkopf: public String subtractString(String text, String remove)
Beschreibung: Die Methode entfernt aus einem Eingabetext alle Vorkommen einer übergebenen Zeichenkette.
Parameter:
String text – ein Eingabetext, möglicherweise leer
String remove – eine Zeichenkette, die aus dem Eingabetext gelöscht werden soll, möglicherweise leer
Rückgabewert:
String – der Eingabetext, in dem alle Vorkommen der Zeichenkette remove entfernt wurden. Wenn sich die Zeichenkette im Eingabetext überlappt, soll nur eine Löschung stattfinden, s. Beispiel 2.
Beispiel:
subtractString("6H67i67", "67") 6Hi
subtractString("yyy", "yy") y
Hilfe und Überprüfung
Nutze die Methode Character.toLowerCase (Oracle-Dokumentation).
–
Themenbereich: Zählungen I
👾 count7
Dokumentation
Methodenkopf: public int count7(String str)
Beschreibung: Zählung aller Vorkommen der Ziffer „7“
Parameter:
String str – ein Eingabetext, möglicherweise leer
Rückgabewert:
int – die Anzahl der Vorkommen der Ziffer „7“
Beispiel:
count7("7fa.fafa fadf7 a fa") 2
Hilfe und Überprüfung
Benutze eine Zählschleife und die Methode charAt.
Themenbereich: Zählungen II
👾 specialCount67
Dokumentation
Methodenkopf: public int specialCount67(String str)
Beschreibung: Die Methode zählt alle Vorkommen der Ziffern 6 und 7. Ein Vorkommen kann neutralisiert und soll dementsprechend nicht gezählt werden, wenn nach der Ziffer ein Buchstabe folgt.
Parameter:
String str – ein Eingabetext, möglicherweise leer
Rückgabewert:
int – die Anzahl der Vorkommen der Ziffern 6 und 7, die nicht durch einen folgenden Buchstaben neutralisiert werden. Bei einem leeren String soll Null zurückgegeben werden.
Beispiel:
specialCount67("6Hi6a, hi7 hi:67 6a7") 4
Hilfe und Überprüfung
Nutze die Methode Character.isLetter() (Oracle-Dokumentation).
–