/** Programa simple que muestra el uso de arreglos **/ public class Mediana { public static void main(String args[]) { // Solicita la cantidad de elementos al usuario int n = Keyboard.getNextInt("Cantidad de elementos: ", 1); // Crea un arreglo de esa cantidad de reales, los cuales estan numerados por un indice // que va desde 0 hasta n - 1. Cada elemento del arreglo es un double double[] valores = new double[n]; // Lee cada valor, uno a uno, los cuales estan en la posicion 0 hasta la posicion n - 1 for ( int i = 0; i < valores.length; ++i ) valores[i] = Keyboard.getNextDouble("Valor " + (i + 1) + ": "); // Utiliza el metodo estatico sort() de la clase Arrays que se encuentra en el // paquete java.util. Este metodo recibe un arreglo y ordena sus valores ascendentemente java.util.Arrays.sort(valores); // La mediana es el valor que esta en la posicion del medio del arreglo ordenado double mediana = valores[ valores.length / 2 ]; // Si la cantidad de valores que hay en el arreglo es par, se debe promediar los // dos valores que estan en el medio del arreglo if ( valores.length % 2 == 0 ) mediana = ( mediana + valores[ valores.length / 2 - 1 ] ) / 2; // Informa el valor de la mediana System.out.println("Mediana: " + mediana); } }