Sintaxe ta correta mas msg nao aprece

4 respostas
jonhwell

Primeiramente gostaria de dizer q to mexendo em java a 3 semanas, e ue to entrando hj pro forum, muito legal!

Vamo a duvida.

Precisava de um programa que lesse a palavra e escrevese ela ao contrario… deeem uma olhada:

import javax.swing.*;

public class exercicios6{

public static void main(String args[]){

String	 t="",y;

y=JOptionPane.showInputDialog(digite a palavra);

for (int i=y.length();i>0;i++){
t+=y.charAt(i);

JOptionPane.showMessageDialog(null, t);

return;

}

}

}

ele nao deu de sintaxe mas tb nao mostrou a palavra, o que pode ter acontecido?

Obrigado :slight_smile:

4 Respostas

paulo.marcelo

Código corrigido:

import javax.swing.*;
public class exercicios6{
public static void main(String args[]){
String t="",y;
y=JOptionPane.showInputDialog("digite a palavra");

/*vc tem que decrementar o i, o indice começa em 0 por isso
i>=0 e o tamanho tem que ser decrementado de 1 pelos mesmo motivo*/
for (int i=y.length()-1;i>=0;i--){
t+=y.charAt(i);



}
/* ao colocar o comando no loop e o return depois vc  exibia uma letra e saia do programa
por isso coloqueis este comando fora do loop*/
JOptionPane.showMessageDialog(null, t);
}
}
felipemartinsss

Creio que você esteja violando a idéia de que uma String é imutável. É só um palpite. Tente criar a String obtendo já um resultado final.

xandevieira

Uma dica seria vc dar uma olhada na classe StringBuffer, ja que esta começando no java.

jonhwell

Po galera valeu pela colaboração forum maneiro e rapido! obrigado , tomara que em breve eu possa estar ajudando tambem! abraço

Criado 18 de março de 2008
Ultima resposta 18 de mar. de 2008
Respostas 4
Participantes 4