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 ?
pmlm
Maio 25, 2009, 10:11am
#2
[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