lunes, 14 de noviembre de 2016

Ordenar un Array en Java. Ordenando un array de números y otro array de cadenas String

En el siguiente programa vamos a ver cómo se pueden ordenar un conjunto de números y cadenas de texto dentro de un array.
Antes de ver el programa hay que saber que para poder ordenar arrays en Java debemos de hacer uso de la clase Arrays que se encuentra dentro del paquete java.util, por lo que debemos de importar esta clase en nuestro proyecto de Java para poder utilizarla.



A la hora de ordenar nuestro array, ya sea de tipo entero, long, short, double, float o String vamos a utilizar el método sort de la clase Arrays. Este método ordena los números de forma ascendente y las cadenas de texto alfabéticamente.


Vamos a ver el código de un programa Java que ordena ascendentemente un array de números de tipo entero.

import java.util.Arrays;



public class OrdenarArray {

    public static void main(String[] args) {

        int[]numeros = {2,8,56,3,4,8,96,21,42,56,75,11,

        52,43,62,112,14,3,9,58,27,91,64,38};

       

        System.out.println("SIN ORDENAR");

        //El siguiente bucle for imprimirá los números

        //tal cual fueron introducidos

        for(int x = 1; x < numeros.length; x++){

            System.out.println(x+ ": " + numeros[x]);

        }

       

       

        System.out.println("ORDENADOS");

        //Llamada al método sort de la clase Arrays para

        //ordenar el array

        Arrays.sort(numeros);

       

        //Muestra el array ordenadado ascendentemente

        for(int i = 1; i < numeros.length; i++){

            System.out.println(i+ ": " + numeros[i]);

        }

    }

}


El siguiente programa ordenará un array con un conjunto de cadenas:

import java.util.Arrays;



public class OrdenarArray {

    public static void main(String[] args) {

        String[]palabras = {"programación", "acera", "panteón", "java",

                "medusa", "abanico", "cartera", "barrendero", "zapatilla",

                "abuela", "croquetas", "fútbol", "estudiar", "libros",

                "manzana", "caracoles", "coche", "armario", "diana", "crujido",

                "espanta", "palabras", "calavera", "esternocleidomastoideo"};

       

        System.out.println("SIN ORDENAR");

       

        //Bucle for que imprime las palabras en orden que se han introducido

        for(int x = 1; x < palabras.length; x++){

            System.out.println(x + ": " + palabras[x]);

        }

       

        //Llamada al método sort para ordenar las palabras

        Arrays.sort(palabras);

       

        System.out.println("ORDENADAS");

        //Bucle for que ahora sí que imprime las palabras

        //ordenadas

        for(int y = 1; y < palabras.length; y++){

            System.out.println(y + ": " + palabras[y]);

        }

    }

}

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...