segunda-feira, 7 de março de 2011

Ordenar vetores inteiros

Ordenação de vetores de duas formas.

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        ordenarJeitoFacil();
        ordenarJeitoDificil();
    }

    public static void ordenarJeitoFacil(){
        int[] valorOrdenar = new int[5];

        //Leitura dos valores inteiros
        for (int i = 0; i < valorOrdenar.length; i++) {
            valorOrdenar[i] = Integer.parseInt(JOptionPane.showInputDialog("Entre com o valor " + i));
        }

        //Aqui é feita a ordenação
        Arrays.sort(valorOrdenar);

        //Exibi a ordenação
        for (int i : valorOrdenar) {
            System.out.println("exibir ordenação " + i);
        }
    }

    public static void ordenarJeitoDificil(){
        int[] valorOrdenar = new int[5];
        boolean estaOrdenado = false;

        for (int i = 0; i < valorOrdenar.length; i++) {
            valorOrdenar[i] = Integer.parseInt(JOptionPane.showInputDialog("Entre com o valor " + i));
        }

        while (!estaOrdenado) {
            estaOrdenado = true;
            for (int y = 1; y < valorOrdenar.length; y++) {
                if (valorOrdenar[y - 1] > valorOrdenar[y]) {
                    estaOrdenado = false;
                    int aux = valorOrdenar[y];
                    valorOrdenar[y] = valorOrdenar[y - 1];
                    valorOrdenar[y - 1] = aux;
                }
            }
        }

        for (int j : valorOrdenar) {
            System.out.println("exibir ordenação " + j);
        }
    }
}

Nenhum comentário:

Postar um comentário