Wie iteriert man über die einzelnen Zeichen eines Strings?

Im Folgenden werden zwei Möglichkeiten vorgestellt, wie man über die einzelnen Zeichen eines Strings iterieren kann:

String s = "Hello world!";

// 1
for (int i = 0; i < s.length(); i++) {
    char c = s.charAt(i);
    System.out.println(c);
}

// 2
char[] ca = s.toCharArray();
for (char c : ca) {
    System.out.println(c);
}

In Variante 1 wird mit der Methode charAt(i) des String-Objekts auf das Zeichen an der Position i zugegriffen.

In Variante 2 wird mit der Methode toCharArray() des String-Objekts der String in ein char-Array übertragen. Danach wird mit einer for-each-Schleife über die einzelnen Zeichen iteriert.