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.");
}
}
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…
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));
}
}