Ordenação de vetores com letras do alfabeto (atualizado)

Publicado por Lennon Jesus 12/08/2006

[ Hits: 18.942 ]

Homepage: https://www.melhoresdiaristas.com.br

Download Alfabeto2.java




Ordenação de vetores com letras do alfabeto. É simples, mas espero que sirva pra alguém. Abraços, Lennon Jesus.

  



Esconder código-fonte

/*
   Alfabeto2.java
   
   Autor: Lennon Jesus ([email protected])
   25/04/2006
   
   1 - Declara um vetor com as letras do alfabeto maiúsculas e minúsculas;
   2 - Embaralha as letras dentro do vetor;
   3 - Reordena as letras dentro do vetor.
*/

import java.util.Random;

class Alfabeto2
{
   static char chrVetor[] =    {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
                        'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
   static char chrTmp;
   static String strVetor = "";
   static boolean blnExec = true;
   static Random intRdn = new Random();
   static int intCont;
   static int intPos1;
   static int intPos2;

   public static void main(String args[])
   {
      imprimeVetor(); //Imprime o vetor como foi definidio inicialmente.
      
      desordenaVetor(); //Embaralha o vetor original.
      imprimeVetor(); //Imprime o vetor embaralhado.
      
      ordenaVetor(); //Reordena o vetor de acord com o "valor numérico" das letras.
      imprimeVetor(); //Imprime o novo vetor reordenado de acordo com o "valor numérico" das letras.
   }
   
   public static void imprimeVetor()
   {
      strVetor = "";
      
      for (intCont = 0; intCont < chrVetor.length; intCont++)
      {
         strVetor += chrVetor[intCont] + " ";
      }
      
      System.out.println("imprimindo o vetor...");
      System.out.println(strVetor); //imprimindo o vetor.
      System.out.println();
   }
   public static void desordenaVetor() //Método para embaralhar as letras aleatoriamente dentro do vetor
   {
      for (intCont = 0; intCont < 100; intCont++)
      {
         intPos1 = intRdn.nextInt(52); 
         intPos2 = intRdn.nextInt(52); 
         
         if (intPos1 != intPos2)
         {
            chrTmp = chrVetor[intPos1];
            chrVetor[intPos1] = chrVetor[intPos2];
            chrVetor[intPos2] = chrTmp;
         }
      }
   } // Fim do método para embaralhar as letras aleatoriamente dentro do vetor
   
   public static void ordenaVetor() //Método para ordenar as letras dentro do vetor de acordo com o valor numérico atribuido a elas
   {
      blnExec = true;
      
      while (blnExec)
      {
         blnExec = false;
         
         for (intCont = 0; intCont < chrVetor.length - 1; intCont++)
         {
            if (chrVetor[intCont] > chrVetor[intCont + 1])
            {
               chrTmp = chrVetor[intCont];
               chrVetor[intCont] = chrVetor[intCont + 1];
               chrVetor[intCont + 1] = chrTmp;
               blnExec = true;
            }
         }
      }
   }
}

Scripts recomendados

Calculadora simples

Contador de caracteres, palavras e linhas de um arquivo

Diferenca entre meses - um método de busca simples

Imagem de Background atravez de um JDesktopPane

Calcular ritmo de corrida de rua


  

Comentários
[1] Comentário enviado por Root_ em 22/03/2007 - 17:56h

Legal!!! xD


Contribuir com comentário