Dein Fortschritt:
0 / 0 Aufgaben
1
Übungsaufgaben
Dreißig Übungen zum Klicken, Zuordnen, Rechnen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung; wenn du nicht weiterkommst, helfen die gestuften Tipps.
A1
Stimmt's? — Zeichenketten zerlegen
AFB IGegeben ist String s = "HAUS";. Gib zu jeder Aussage an, ob sie stimmt.
5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Bei
substring(a, b) gehört Position b nicht mehr dazu. "A".substring(1) ist erlaubt und leer, "".substring(1) dagegen ein Laufzeitfehler.Ansatz: Positionen beginnen bei 0.
Weiter: substring(a, b) endet vor b.
A2
Ausdrücke zu "KANU"
AFB IGegeben ist String s = "KANU";. Ordne jedem Ausdruck seinen Wert zu, indem du Paare aufdeckst.
Decke zwei Karten auf, die zusammengehören. Mit der Tastatur: Tab zur Karte, Enter aufdecken, Pfeiltasten zum Wandern.
s.substring(4) ist bei Länge 4 die leere Zeichenkette — genau der einfachste Fall, in dem rekursive Methoden auf Zeichenketten ankommen.Ansatz: Die letzte Position ist
s.length() - 1.Weiter: Bei
substring(a, b) endet der Teil vor b.A3
Brauchbare Abbruchbedingungen
AFB IEine rekursive Methode ruft sich mit s.substring(1) selbst auf. Nenne alle Abbruchbedingungen, die für sie geeignet sind.
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Auswahl prüfen“.
Drei Schreibweisen prüfen dasselbe: Ist die Zeichenkette leer?
null bedeutet „keine Zeichenkette“ und entsteht durch substring nie; eine Länge unter 0 gibt es nicht; charAt(0) scheitert gerade bei der leeren Zeichenkette.Ansatz: Welcher Rest entsteht nach dem letzten Abtrennen?
Weiter: Die leere Zeichenkette hat die Länge 0.
