Dar mais uma volta

1 resposta
quil
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
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
    }

1 Resposta

drigo.angelo

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);

Criado 8 de fevereiro de 2011
Ultima resposta 8 de fev. de 2011
Respostas 1
Participantes 2