Array en JAVA

Aplicación en Java que trabaje con un array que almacene la edad de varias personas y realice diferentes operaciones.
 a) Solicita por pantalla el tamaño del array, siendo el tamaño válido entre 4 y 10 -ambos inclusive
 b) Solicita por pantalla los valores numéricos correspondientes a las edades para rellenar todo el array.
c) Averigua cuál es el valor mayor y el valor menor del array y muéstralo por pantalla.
d) Calcula la edad media de todos los valores introducidos y muéstralo por pantalla

public class A1_PruebasVarias {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
/**Finalidad del programa*/       
        System.out.println("Crea un array con edades, Al final mostrará la edad mayor, la edad mayor y la media.");
        int edades; // variable para introducir un nº por teclado
        int nMayor;
        int nMenor;
        int media=0;

/**Bucle que controla que la matriz tendrá el tamaño adecuado*/        
        do{
            System.out.println("Indique el tamaño del array (mínimo 4 y máximo 10) :");
            edades=sc.nextInt();
        }while(edades<4 edades="">10);
/**Inicializamos el array con el valor obtenido por teclado.*/        
        int[] mEdades=new int[edades];
        System.out.println("Asigna valores al array de edades: ");  //Mensaje para el usuario
/**Bucle que recorreel array y le asigna un nº introducido por teclado 
 * en cada vuelta a cada posición*/        
        for(int i=0;i<edades;i++){  // el bucle sigue hasta que i sea igual a edades.
            System.out.print("mEdades["+i+"] = ");    //Mensaje para cada recorrido del bucle
            mEdades[i]=sc.nextInt();  // se guarda lo introducido por pantalla en cada posición del array 
        }
/**Inicializamos las variables nMenor y nMayor en la posición 0 del array. Así nos dará el mayor o el menor.
 * Esto se hace cuando la matriz ya fue rellenada, antes esto no funcionaría.*/        
        nMenor=mEdades[0];
        nMayor=mEdades[0];
        System.out.print("\n"); // salto de línea.
/**Recorrer el bucle mejorado */        
        for(int valor:mEdades){
          if(nMenor>valor){nMenor=valor;}  //Para buscar la edad menor
   if(nMayor<valor){nMayor=valor;}  //Para buscar la edad menor
   media+=valor;   //Operación para sumar los valores en cada vuelta del bucle.
        }
        System.out.println("La mayor edad es de: "+nMayor); //mostrar el mayor
        System.out.println("La menor edad es de: "+nMenor); //mostrar el menor
        System.out.println("La media es de: "+(media/edades));  //mostrar la media de edad.
    }
}