Dúvida de iniciante

Bom dia a todos, estou iniciando no Java e estou tentando fazer um programinha que pegue uma palavra que o usuário digita e escreve ela letra por letra e depois faz o inverso, como no exemplo abaixo:

j
ja
jav
java
jav
ja
j

Eu consegui fazer o programinha escrever a frase mas não consigo fazer ela voltar… será que alguem poderia me ajudar???

Segue o código:


class  palavra {

public static void main(String args[]) {
String palavra = " "; 
if (args.length == 3)      

{

System.out.println("Mostra a palavra letra a letra");
System.out.println("Para encerrar pressione CTRL+C");
palavra = args[0] + " " + args[1] + " " + args[2];

while (true)			

{

for(int i = 0 ; i <= palavra.length(); i++)	
{
System.out.print(palavra.charAt(i));
for(int x = 0; x < 50000000; x++);	
}
System.out.println();
for(int y = 0; y < 100000000; y++);		
}
}

System.out.println("Entre com uma palavra qualquer.");
}
}

for(int j = palavra.length() -1; j >= 0; j--) {
System.out.println(palavra.charAt(j));
}

Então kra…c vc quiser dar uma aprofundada nop estudo d manipulação d strings de uma olhada na classe StringTokenizer, ela tem uns métodos interessantes para esse tipo de manipulação…

faloww!!!

Ta aki uma solucao pro seu problema:

public class Teste {

  static public void main(String args[]) {

    String str="java";

    // imprime a ida: j, ja, jav, java
    for (int i=1; i <= str.length(); i++)
      System.out.println(str.substring(0,i));

    // imprime a volta: jav, jav, ja, j 
    for (int i=str.length()-1; i>0; i--)
      System.out.println(str.substring(0,i));
  }
}

Era isso?!?!

Valeu galera… era isso mesmo que eu queria… muito obrigado!!

e se invez de voltar as letras escreve-se a palavra ao contrário???
ex: usuário digita “java” e o programa mostra “avaj”.

Que função eu utilizo para fazer isso???
Como eu faço isso???

ai vc pode usar o metodo inverse da classe StringBuffer.

alguem tem algum script que utiliza esse stringBuffer???