Übungsaufgaben
Zehn interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung.
In Java gilt String s = "Bahnhof";. Verbinde jeden Ausdruck mit seinem Ergebnis.
substring(1, 4) liefert die Positionen 1, 2, 3 — die 4 gehört nicht mehr dazu.Fünf Aussagen über Zeichenketten.
In Java gilt s = "Klassenfahrt". Welche Zeichenkette liefert s.substring(7, 12)? Schreibe sie ohne Anführungszeichen.
Ein Programm zerlegt die Adresse in der String-Variablen e mit dem Inhalt "lena.meyer@schule.de". Berechne die Werte nacheinander.
-
e.length() -
e.indexOf("@") -
Länge von
d = e.substring(11, e.length())Zeichen -
d.indexOf(".")
In Python gilt s = "Sonnenschirm". Ordne die Ausdrücke nach der Länge ihres Ergebnisses — die kürzeste zuerst.
s[2:len(s) - 2]
s[9:12]
s[6:7]
s[0:5]
s[4] + s[11]
Welcher Wert wird ausgegeben? Lege eine Tracetabelle an und notiere nur die Durchläufe, in denen sich z ändert.
s ← "Kakaobohne" z ← 0 für i von 0 bis länge(s) − 1 wiederhole wenn s[i] = "a" oder s[i] = "o" dann z ← z + i ende wenn ende für Ausgabe: z
| i | s[i] | z |
|---|---|---|
| – | – | 0 |
| 1 | a | 1 |
| … | … | … |
Es gilt String s = "Mathe";. Welche Aufrufe liefern einen Wert, welche brechen mit einem Laufzeitfehler ab?
substring(a, b) darf b bis 5 = Länge gehen, und es muss a ≤ b gelten. substring(5, 5) ist erlaubt und liefert die leere Zeichenkette.Welche Java-Ausdrücke liefern die Zeichenkette "123"?
1 + 2 + "3" rechnet zuerst 1 + 2 = 3 und liefert „33“, die Klammer liefert „15“. Die Falle: '1' + '2' addiert die Zeichencodes 49 + 50 = 99 — Ergebnis „993“.Der Algorithmus soll aus einem Namen wie „Anna Lena Berg“ die Initialen „ALB“ bilden; der Name steht in s, das Kürzel entsteht in k. Zwischen den Namensteilen steht genau ein Leerzeichen. Drei Zeilen sind fehlerhaft.
i − 1 nie negativ wird.Ein Suchprogramm prüft für ein Wort der Länge 10 jede Teilzeichenkette s.substring(a, b) mit 0 ≤ a < b ≤ 10. Wie viele Aufrufe sind das?
