MINT lernen

Zeichenketten verarbeiten

Name, Passwort, Nachricht: Zeichenketten sind Reihen einzelner Zeichen mit Hausnummern — und die Zählung beginnt bei 0.

1

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) · Python s[i]
  • Teilzeichenkette:von a bis vor b: Java s.substring(a, b) · Python s[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.

Die Zeichenkette abrollen

Operation:

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.

Merke

Positionen: von 0 bis länge − 1 · Teilzeichenkette von a bis b: Zeichen a … b − 1, also b − a Zeichen

2

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.
Java
int anzahl = 0;
for (int i = 0; i < s.length(); i++) {
    if (s.charAt(i) == 'e') {
        anzahl++;
    }
}
Python
anzahl = 0
for i in range(len(s)):
    if s[i] == "e":
        anzahl = anzahl + 1
3

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.

Videos