segunda-feira, 18 de julho de 2011

Como inverter uma string em java

/**
*
* @author Alessandro Guimarães
*/
public class InverterString {
public static void main(String[] args) {
String palavra = "ALESSANDRO GUIMARÃES"; // string que vamos inverter
String resultado=""; // variavel que sera alimentada com o resultado;

for(int x=palavra.length()-1;x>=0;x--){
resultado+= palavra.charAt(x);
}
System.out.println(resultado); // exibe o resultado
}
}

Então o 'segredo' do codigo é a linha 10, nela temos o for que vai começar da ultima posição da string até a primeira posicão que é 0;

na linha 11, atribuimos a letra que esta na posicao X na string resultado;
palavra.charAt(x);

O metodo charAt() da classe String retorna o caracter que esta na posição que é passada.

Se tivessemos passado
palavra.charAt(0);

Isso nos retornaria o char 'A', pois a posicao 0 da String palavra é a 1° letra.

Duvidas, comentem!

Um comentário: