Palavra de traz para frente [resolvido]

8 respostas
edipokbelo

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 :?

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

alguém tem uma idéia ? :D

8 Respostas

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

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

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+

rodrigo.ferreira

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

edipokbelo

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.

diego2005

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+

edipokbelo

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 :?

diego2005

Tenta assim:

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

T+

edipokbelo

valeu diego2005
agora funcionou :smiley:

Criado 25 de maio de 2009
Ultima resposta 25 de mai. de 2009
Respostas 8
Participantes 4