Derularea printr-o variabilă String în Java
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); }