Rolando através de uma variável String em Java

Com o Java, é possível extrair cada uma das letras de uma frase.

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