Ordenar vetor em JAVA, NETBEANS, teste com vetores

Boa tarde Galera falando em vetores temos aqui um programa que ler valores que o usuario digita, e logo apos ele ordena este valores, pode-se ver a manipulação do vetor nas linhas abaixo.

Este codigo foi desenvolvido pelo aluno Linnyker Figueredo do curso de SISTEMAS DE INFORMAÇÃO( UNESUL-BAHIA).

Vamos ao codigo:

package PacoteLutas;

import java.util.Scanner;

/**
 * @author Linnyker Figueredo
 * Este Programa criará um vetor de 500 posições que armazene a quantidade de lutas realizadas por cada um dos lutadores
 * e outro vetor com a quantidade de vitórias para cada lutador e no final apresentará:
 * Os 3 lutadores que mais ganharam lutas;
 * Os lutadores com a mesma quantidade de vitórias;
 * Data: 08 de novembro de 2011.
 */
public class ClasseLutas {

    public static void main(String[] args) {
       
        //Escolha das variaveis
        Scanner leia = new Scanner(System.in);
        int k = 0;
        int lutas[] = new int[5];
        int vitorias[] = new int[5];
        //aqui o usuario ira poupular o vetor usando uma estrutura de repetição
        //Ecolha do numero de lutas
        for (int i = 0; i < lutas.length; i++) {
            System.out.println("Digite o numero de lutas: ");
            lutas[i] = leia.nextInt();
        }
        //Abaixo é usado uma estrutura de repetição para preencher outro vetor
        //Escolha do numero de vitorias
        for (int i = 0; i < vitorias.length; i++) {
            System.out.println("Digite o numero de vitorias: ");
            vitorias[i] = leia.nextInt();
        }

        //Abaixo e testado se o valor de  uma posição do vetor é maior que seu valor na posição posterior
        // Utilização de dois 'Fors' para criação da estrutura de repetição
        for (int i = 0; i < vitorias.length; i++) {
            for (int j = 0; j < vitorias.length; j++) {
               
        //Verificação se o numero é maior que o proximo
                if (vitorias[j] < vitorias[i]) {
                    k = vitorias[i];
                   
        //O numero menor fica no lugar do primeiro
                    vitorias[i] = vitorias[j];
                    vitorias[j] = k;

                }
            }
        }
       
        //Resultado do que mais ganhou o vetor esta na ordem decrescente então vai ser 
        //ate a posição 2 do vetor
        System.out.println("os tres que mais ganharam");
        for (int i = 0; i < 3; i++) {

            System.out.println(" Tiveram " + vitorias[i] + " vitorias");

        }
        //mesmo numero de vitoras
       //aqui sera percorrido o vetor inteiro para saber quais posições tem o valor igual a outra
        for (int i = 0; i < vitorias.length; i++) {
            for (int j = 1; j < vitorias.length; j++) {
                if (vitorias[i] == vitorias[j]) {
                    System.out.println("o lutador " + i + " tem o mesmo numero de vitorias que o lutador " + j);
                }
            }
        }
    }
}

Bom galera é isso ai qualquer duvida ou erro por favor relatar
grato abraços Feliz Natal e Prospero Ano Novo!

Comentários

Formulário de contato

Nome

E-mail *

Mensagem *