Sintaxe ta correta mas msg nao aprece

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:

Código corrigido:

[code]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 só exibia uma letra e saia do programa
por isso coloqueis este comando fora do loop*/
JOptionPane.showMessageDialog(null, t);
}
}[/code]

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.

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

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