Faire défiler une variable String en Java

Avec Java, il est possible d'extraire chacune des lettres d'une phrase.

Technique standard

Un cycle "pour" régulier avec un appel répétitif de la fonction "charAt" est le moyen le plus direct de parcourir une variable de chaîne.

String str = "text here";

pour (int n = 0, n

La fonction "charAt" renvoie le caractère d'un index spécifique dans un temps constant. Le cycle accède au premier caractère de la chaîne et effectue une itération d'un caractère à la fois jusqu'à la fin de la chaîne. La fonction "System.out.println" indique la valeur du caractère.

Marcher une chaîne en arrière

Exécutez une chaîne variable dans l'ordre inverse en commençant par le dernier caractère et en revenant jusqu'à ce que le cycle atteigne le premier caractère de la chaîne.

String str = "text here";

pour (int n = str.length () -1, n> = 0; n -) {char c = str.charAt (n); System.out.println (c); }

Tour avec un cycle "pour chaque"

Il est possible de parcourir une chaîne avec une construction "for-each", mais vous devez d'abord appeler la fonction "ToCharArray ()", qui crée un tableau de caractères à partir de la variable chaîne.

String str = "text here";

for (char c: str.toCharArray ()) {System.out.println (c); }

Malheureusement, la fonction "ToCharArray ()" a un coût fixe, car vous devez créer un tableau de caractères totalement nouveau à partir de la variable String.

Marcher avec un objet "CharacterIterator"

Une autre façon de parcourir une chaîne consiste à créer un objet "CharacterIterator" à partir de la chaîne, puis à effectuer une itération sur l'objet avec un cycle "pour" normal.

CharacterIterator str_it = new StringCharacterIterator ("text here");

for (char c = str_it.first (); c = CharacterIterator.DONE ;! str_it.next c = ()) {System.out.println (c); }

Vous pouvez également parcourir le "CharacterIterator" dans l'ordre inverse des fonctions "last" et "previous".

for (char c = str_it.last (); c = CharacterIterator.DONE;! str_it.previous c = ()) {System.out.println (c); }