Über Zeichen iterieren
Verarbeiten Sie jedes char in einem String.
Über Zeichen iterieren ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Strings bestehen aus chars
Ein String ist eine Folge von Zeichen. Jedes Zeichen befindet sich an einer Position, die als Index bezeichnet wird und bei 0 beginnt.
In "Java" ist der Index 0 'J', der Index 1 'a' und so weiter. Mit einer Schleife können Sie jedes Zeichen der Reihe nach durchlaufen.
String word = "Java";
// indexes: 0=J 1=a 2=v 3=acharAt ruft ein Zeichen ab
Die Methode charAt(index) gibt den char an einer bestimmten Position in einem String zurück.
Die Indizes reichen von 0 bis length() - 1. Wenn Sie einen Index außerhalb dieses Bereichs anfordern, wird ein Fehler ausgelöst.
public class Main {
public static void main(String[] args) {
String word = "Java";
System.out.println(word.charAt(0));
System.out.println(word.charAt(3));
}
}Wie lang ist der String?
Die Methode length() gibt an, wie viele Zeichen ein String enthält.
Für "Java" gibt sie 4 zurück. Da die Indizes bei 0 beginnen, ist der letzte gültige Index immer length() - 1.
public class Main {
public static void main(String[] args) {
String word = "Hello";
System.out.println(word.length());
}
}Mit einem Index durchlaufen
Eine klassische for-Schleife lässt den Index von 0 bis length() - 1 laufen und ruft dabei jedes Mal charAt auf.
So erhalten Sie sowohl die Position als auch das Zeichen. Das ist nützlich, wenn der Index eine Rolle spielt.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (int i = 0; i < word.length(); i++) {
System.out.println(word.charAt(i));
}
}
}Die erweiterte for-Schleife
Wenn Sie den Index nicht benötigen, wandeln Sie den String mit toCharArray() in ein char-Array um und verwenden Sie eine for-each-Schleife.
Das liest sich übersichtlich: Für jeden char c im Wort wird eine Aktion ausgeführt.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (char c : word.toCharArray()) {
System.out.println(c);
}
}
}In einer Zeile ausgeben
Verwenden Sie System.out.print statt println, damit die Zeichen in derselben Zeile bleiben.
Das ist praktisch, wenn Sie Text Zeichen für Zeichen neu aufbauen oder umwandeln.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (char c : word.toCharArray()) {
System.out.print(c);
}
System.out.println();
}
}Jeden char umwandeln
Innerhalb der Schleife können Sie jeden char vor seiner Verwendung ändern. Hier wandeln wir jeden Buchstaben während des Durchlaufs in einen Großbuchstaben um.
Wir erstellen einen neuen String, weil der ursprüngliche String nicht geändert werden kann: Strings sind unveränderlich.
public class Main {
public static void main(String[] args) {
String word = "java";
String result = "";
for (char c : word.toCharArray()) {
result += Character.toUpperCase(c);
}
System.out.println(result);
}
}Rückwärts durchlaufen
Um einen String umzukehren, durchlaufen Sie ihn mit charAt vom letzten Index bis 0.
Setzen Sie i auf length() - 1 und verringern Sie den Wert, bis er 0 erreicht.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (int i = word.length() - 1; i >= 0; i--) {
System.out.print(word.charAt(i));
}
System.out.println();
}
}Achten Sie auf die Grenzen
Durchlaufen Sie die Schleife immer mit i < word.length(), niemals mit i <= word.length().
Wenn Sie über das Ende hinausgehen, ruft charAt einen ungültigen Index auf und löst eine StringIndexOutOfBoundsException aus.
String word = "Hi";
// valid indexes: 0 and 1 only
// charAt(2) would crashEin Zeichen finden
Durchlaufen Sie die Zeichen und vergleichen Sie jeden char mit ==, um ein gesuchtes Zeichen zu finden. Hier geben wir den Index des ersten 'a' aus.
Sobald wir das Zeichen gefunden haben, beenden wir die Schleife mit break.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (int i = 0; i < word.length(); i++) {
if (word.charAt(i) == 'a') {
System.out.println("Found at " + i);
break;
}
}
}
}Einen String lesen
Das Durchlaufen von chars bildet die Grundlage für Such-, Ersetzungs- und Validierungsaufgaben.
Wenn Sie Text genau untersuchen müssen, ist das Durchlaufen jedes chars mit einer Schleife das Standardverfahren.
for (char c : "ab".toCharArray()) {
System.out.println(c);
}Kurztest
Testen Sie Ihr Verständnis des Durchlaufens von Zeichen.
Zusammenfassung
Verwenden Sie charAt(i) mit einer Indexschleife oder toCharArray() mit einer for-each-Schleife, um jeden char zu durchlaufen.
Führen Sie die Schleife mit i < length() aus, damit Sie innerhalb der Grenzen bleiben, und erstellen Sie neue Strings, da Strings unveränderlich sind. Dieses Muster bildet die Grundlage für das Suchen und Umwandeln von Text.
Häufig gestellte Fragen
Ist die Lektion „Über Zeichen iterieren“ kostenlos?
Ja — der vollständige Text von „Über Zeichen iterieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Über Zeichen iterieren“?
Verarbeiten Sie jedes char in einem String. Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Java Academy zu starten?
Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Über Zeichen iterieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?
Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Der primitive Datentyp char
- Hilfsmethoden für Zeichen
- Über Zeichen iterieren
- Zeichen zählen und filtern