Dar mais uma volta

Olá, eu queria saber como eu faço para que o meu programa de mais uma volta para que quando você
escrever uma palavra ao contrario ele de mais uma volta, para escrever a palavra.EX:
LIUQ -> Quil
ALAB ->BALA
LUZA-> AZUL
Só mais uma coisa eu sou bem iniciante em java, e não estou conseguindo executar o programa do jeito que eu gostaria
será que alguém poderia me ajudar.T.T
Aqui o código que eu estou usando

[code] import java.util.Scanner;

//Criação da classe Aleatorio
public class Aleatorio
{
   //Comando principal para execução do programa
   public static void main (String args[])
   {
      //criação de duas variáveis string's
      String frase, transforma;
      //criação de uma variável cont do tipo inteira
      int cont;
      //atribuindo valor vazio a  variável transforma
      transforma="";
      //Cria o objeto insere da classe Scanner para inserir dados.
      Scanner insere = new Scanner(System.in);
      //exibindo uma mensagem no prompt de comando
      System.out.print("Digite algo: ");
      //esperando a inserção de um valor por parte do usuário
      frase = insere.nextLine();
      //inicializa um loop for que vai de 0 até o tamanho de frase
      for(cont=0; cont<frase.length(); cont++)
    
      
         
      {
         //exibe primeiramente a palavra da posição cont até o final
         //exibe também transforma que o valor inicial é vazio
         System.out.printf("%s%s\n",frase.substring(cont,frase.length()),transforma);
         //transforma é concatenado com o caractere na posição cont.
         transforma += frase.charAt(cont);
      }//fim do laço for
   }//fim de main
}[/code]

Utilize StringBuilder em vez de ficar concatenando Strings, pois cada vez que você faz uma concatenação ele cria outra String, tipo assim:

StringBuilder transforma = new StringBuilder(frase); transforma.append(frase); transforma.reverse(); System.out.println(transforma);