Problemas com comando da classe String

1- Elabore uma classe que mostre o efeito representado conforme o exemplo abaixo para uma determinada palavra que o usuário digitar.
Exemplo:
J
JA
JAV
JAVA
JAV
JA
J

public static void main(String[] args) { String frase=""; frase=JOptionPane.showInputDialog("Entre com uma palavra: "); for (int i=0; i<=frase.length(); i+=1){ System.out.println(frase.substring(0,i)); } } }

Fiz até essa parte, não consigo fazer voltar. Exemplo:
JAVA
JAV
JA
J

[quote=caaiiique]1- Elabore uma classe que mostre o efeito representado conforme o exemplo abaixo para uma determinada palavra que o usuário digitar.
Exemplo:
J
JA
JAV
JAVA
JAV
JA
J

public static void main(String[] args) { String frase=""; frase=JOptionPane.showInputDialog("Entre com uma palavra: "); for (int i=0; i<=frase.length(); i+=1){ System.out.println(frase.substring(0,i)); } } }

Fiz até essa parte, não consigo fazer voltar. Exemplo:
JAVA
JAV
JA
J
[/quote]

So decrementar:

[code]package com.teste.rev;

public class Teste {

public static void main(String[] args) {
	
	String nome = "JAVA";
	
	for(int i = 1; i <= nome.length(); i++){
		
		System.out.println(nome.substring(0,i));
		
		
	}
	
	for(int i = nome.length(); i > 0; i--){
		
		System.out.println(nome.substring(0, i));
		
		
	}
	
	
}

}
[/code]