Aufbau einer Zeichenkette
- Zeichenkette:Folge von Zeichen (String); jedes Zeichen hat eine Position, den Index, beginnend bei 0.
- Länge:Anzahl der Zeichen:
"Info"hat Länge 4, der letzte Index ist 3. - Zeichen an i:Java
s.charAt(i)· Pythons[i] - Teilzeichenkette:von a bis vor b: Java
s.substring(a, b)· Pythons[a:b] - Verketten:
"Info" + "rmatik"ergibt"Informatik". - Enthalten:Java
s.contains("at")bzw.s.indexOf("at")· Python"at" in s
Starte mit ▶: Die Zeichenkette rollt Zeichen für Zeichen auf das Band — jedes bekommt eine Position ab 0. Danach kannst du Länge, einzelne Zeichen und Teilzeichenketten abfragen.
Halte fest: Die Positionen laufen von 0 bis länge − 1. Eine Teilzeichenkette von a bis b enthält die Zeichen a bis b − 1 — also genau b − a Zeichen.
Positionen: von 0 bis länge − 1 · Teilzeichenkette von a bis b: Zeichen a … b − 1, also b − a Zeichen
Zeichenketten durchlaufen
- Schleife:über alle Positionen:
für i von 0 bis länge − 1 - Zählen:bei jedem passenden Zeichen einen Zähler erhöhen, z. B. alle
'e'. - Aufbauen:eine neue Zeichenkette Zeichen für Zeichen verketten — etwa rückwärts zum Umkehren.
- Unveränderlich:Java-Strings ändern sich nie; jede Operation liefert einen neuen String.
int anzahl = 0; for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == 'e') { anzahl++; } }
anzahl = 0 for i in range(len(s)): if s[i] == "e": anzahl = anzahl + 1
Allgemeine Hinweise
Index beginnt bei 0
Das erste Zeichen steht an Position 0, nicht 1. „Das dritte Zeichen“ ist also s.charAt(2).
Die Grenze länge
Position s.length() gibt es nicht mehr. Die Schleife läuft deshalb mit i < s.length(), nicht mit ≤.
b − a Zeichen
Bei substring(a, b) ist b die erste Position, die nicht mehr dazugehört. Die Länge des Ergebnisses ist einfach b − a.
