Palavra de traz para frente [resolvido]

Bom galera eu preciso digitar uma palavra
e mostra-la de traz para frente
estou fazendo da seguinte maneira, porém não esta dando certo :?

[code]public static void exe16Invertida(String palavra){
palavra.toCharArray();
palavra.length();
int i=palavra.length();
for(;i>=0;i–)
System.out.print(palavra[i]);

	}[/code]

alguém tem uma idéia ? :smiley:

[code]public static void exe16Invertida(String palavra){
char[] p = palavra.toCharArray();

		for(int i=p.length - 1; i >= 0; i--)
			System.out.print(p[i]);
			
	}[/code]

Se for pra aprender, vc pode fazer assim:

public static void exe16Invertida(String palavra){ for(int i = palavra.length() - 1; i>=0; i--) { System.out.print(palavra.charAt(i)); } }

Senão, simplesmente:

System.out.print(palavra.revert());

T+

Bom dia!


  String palavraInvertida = StringBuffer.reverse("Alguma coisa para sair de trás pra frente").toString();
  System.out.println(palavraInvertida);

Abraço,

Visite o Blog do Perereca: http://www.blogdoperereca.blogspot.com

eu quase acertei
tinha usado o charAt, mas tinha declarado o i=palavra.lenght();
não coloquei o -1 e deu um erro

diego2005 como faço para usar o .revert? tenho que importar alguma classe?
não consegui, usei o jeito do for mesmo.

Ops, foi mau ai, não existe o método reverse na classe String (confundi com Delphi aqui, rrssrsrsrr). Caso queira usar o reverse, olhe o post do rodrigo.ferreira.

T+

eu coloquei o codigo do rodrigo.ferreira
e também não deu certo
já usei o import java.lang.StringBuffer;
e não adiantou :?

Tenta assim:

String palavra = "Teste"; StringBuffer sb = new StringBuffer(palavra); String palavraInvertida = sb.reverse().toString(); System.out.println(palavraInvertida);

T+

valeu diego2005
agora funcionou :smiley: