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