Derularea printr-o variabilă String în Java

Cu Java este posibil să extrageți fiecare dintre literele unei propoziții.

Tehnica standard

Un ciclu obișnuit "pentru" cu un apel repetat al funcției "charAt" este cel mai direct mod de a traversa o variabilă de șir.

String str = "text aici";

pentru (int n = 0, n

Funcția "charAt" returnează caracterul unui indice specific într-un timp constant. Ciclul accesează primul caracter din lanț și repetă un singur caracter înainte, până când ajunge la capătul lanțului. Funcția "System.out.println" indică valoarea caracterului.

Puneți un lanț înapoi

Rulați o variabilă String în ordine inversă începând cu ultimul caracter și deplasând înapoi până când ciclul ajunge la primul caracter al șirului.

String str = "text aici";

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

Tur cu un ciclu "pentru fiecare"

Este posibil să traversați un șir cu o construcție "pentru fiecare", dar mai întâi trebuie să apelați funcția "ToCharArray ()", care creează o serie de caractere din variabila șir.

String str = "text aici";

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

Din păcate, funcția "ToCharArray ()" vine cu un cost fix, deoarece trebuie să creați o matrice complet nouă de caractere din variabila String.

Mergeți cu un obiect "CharacterIterator"

Un alt mod de a traversa un șir este crearea unui obiect "CharacterIterator" din șir și apoi iterarea prin obiect cu un ciclu normal "for".

CharacterIterator str_it = nou StringCharacterIterator ("text aici");

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

Alternativ, iterați prin "CharacterIterator" în ordine inversă cu funcțiile "last" și "previous".

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