Rolando através de uma variável String em Java
Técnica padrão
Um ciclo "for" regular com uma chamada repetitiva da função "charAt" é o caminho mais direto para percorrer uma variável de string.
String str = "texto aqui";
para (int n = 0, n
A função "charAt" retorna o caractere de um índice específico em um tempo constante. O ciclo acessa o primeiro caractere na cadeia e repete para frente um caractere por vez até atingir o final da cadeia. A função "System.out.println" mostra o valor do caractere.
Caminhe uma corrente de volta
Execute uma variável String na ordem inversa, começando pelo último caractere e retrocedendo até que o ciclo atinja o primeiro caractere da string.
String str = "texto aqui";
para (int n = str.length () -1, n> = 0; n -) {char c = str.charAt (n); System.out.println (c); }
Tour com um ciclo "para cada"
É possível percorrer uma string com uma construção "for-each", mas primeiro você precisa chamar a função "ToCharArray ()", que cria uma matriz de caracteres da variável string.
String str = "texto aqui";
para (char c: str.toCharArray ()) {System.out.println (c); }
Infelizmente, a função "ToCharArray ()" vem com um custo fixo, pois você deve criar uma matriz de caracteres totalmente nova a partir da variável String.
Ande com um objeto "CharacterIterator"
Outra maneira de percorrer uma string é criando um objeto "CharacterIterator" da string e depois percorrendo o objeto com um ciclo "for" normal.
CharacterIterator str_it = new StringCharacterIterator ("texto aqui");
para (char c = str_it.first (); c = CharacterIterator.DONE ;! str_it.next c = ()) {System.out.println (c); }
Alternativamente, iterar pelo "CharacterIterator" em ordem inversa com as funções "last" e "previous".
para (char c = str_it.last (); c = CharacterIterator.DONE;! str_it.previous c = ()) {System.out.println (c); }