Faire défiler une variable String en Java

Technique standard

Un cycle "pour" régulier avec un appel répétitif de la fonction "charAt" est le moyen le plus direct de croiser une variable 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 itère 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

Parcourez une variable de chaîne 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); }

Voyager 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 String.

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 nouveau tableau de caractères à partir de la variable String.

Tour 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); }

Des Articles Intéressants