Ordenação de vetores com letras do alfabeto (atualizado)
Publicado por Lennon Jesus 12/08/2006
[ Hits: 19.641 ]
Homepage: https://www.melhoresdiaristas.com.br
Ordenação de vetores com letras do alfabeto. É simples, mas espero que sirva pra alguém. Abraços, Lennon Jesus.
/*
Alfabeto2.java
Autor: Lennon Jesus (lgi2020@hotmail.com)
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;
}
}
}
}
}
Código para validar CPF e CNPJ otimizado
Exemplo de sobrecarga de métodos
Planilha de cálculo para multa judicial
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Warcraft II Remastered no Linux? (1)
Linux é a solução para o fim do Windows10? [RESOLVIDO] (8)
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (0)









