Dein Fortschritt:
0 / 0 Aufgaben
1
Adressbuch mit Schul-E-Mail-Adressen
AFB I–IIEin Adressbuch-Programm soll aus Schul-E-Mail-Adressen der Form vorname.nachname@domain automatisch Anzeigenamen und Domains gewinnen. Die Klasse Kontakt speichert dazu die Adresse im Attribut email. Zur Verfügung steht die Java-Klasse String, von der nur die Dokumentation in Material 1 bekannt ist. Die Beispieladresse lautet:
String adresse = "lena.hoffmann@schule-hameln.de";
Material 1: Auszug aus der Dokumentation der Klasse String
| Methode | Beschreibung |
|---|---|
+ length(): Ganzzahl | liefert die Anzahl der Zeichen |
+ charAt(index: Ganzzahl): Zeichen | liefert das Zeichen an der Position index; das erste Zeichen hat den Index 0 |
+ indexOf(s: Zeichenkette): Ganzzahl | liefert den Index des ersten Vorkommens von s, −1, falls s nicht vorkommt |
+ substring(beginn: Ganzzahl, ende: Ganzzahl): Zeichenkette | liefert die Teilzeichenkette von Index beginn bis ausschließlich Index ende |
+ substring(beginn: Ganzzahl): Zeichenkette | liefert die Teilzeichenkette von Index beginn bis zum Ende |
+ toUpperCase(): Zeichenkette | liefert eine neue Zeichenkette in Großbuchstaben; das Original bleibt unverändert |
+ equals(s: Zeichenkette): Wahrheitswert | liefert true, wenn beide Zeichenketten dieselben Zeichen in derselben Reihenfolge enthalten |
+ verketten.- Wenden Sie die dokumentierten Methoden auf
adressean: Geben Sie die Ergebnisse vonadresse.length(),adresse.indexOf("@"),adresse.charAt(5),adresse.substring(5, 9),adresse.substring(adresse.indexOf("@") + 1).toUpperCase()undadresse.indexOf("x")an. - Überprüfen Sie die folgende Methode eines Mitschülers, die den Benutzernamen (alles vor dem
@) liefern soll, am Beispiel und korrigieren Sie sie gegebenenfalls.public String getBenutzername() { return email.substring(0, email.indexOf("@") - 1); } - Implementieren Sie in der Klasse
Kontaktdie MethodengetDomain(): Zeichenkette, die den Teil nach dem@liefert (leere Zeichenkette, falls kein@vorkommt), undgetAnzeigename(): Zeichenkette, die für die Beispieladresse"Lena Hoffmann"liefert.
Hinweise
Hinweis zu Aufgabe a)
Schreibe dir die Indizes unter die Zeichen: l = 0, e = 1, n = 2, a = 3, . = 4 usw. Achte bei
charAt auf den Rückgabetyp und bei substring auf das ausschließliche Ende.Hinweis zu Aufgabe b)
Setze die Zahlen ein: Welchen Wert hat
email.indexOf("@") - 1, und welches Zeichen steht an dieser Stelle? Wird es mitgeliefert?Überprüfen heißt: an einem konkreten Fall messen und den Fehler benennen, nicht nur „geht nicht“.Hinweis zu Aufgabe c)
Bestimme die Positionen von
. und @. Für den großen Anfangsbuchstaben: das erste Zeichen als Teilzeichenkette groß schreiben und den Rest anhängen.