Hola, quisiera que me ayuden con esta pequeña aplicación que me dejaron, ya me rompi el coco toda la mañana, es que recién estoy comenzando.
 
Ejercicio:Realizar un programa que ingrese una cantidad "n" de números y finalice cuando el valor ingresado sea cero o múltiplo de 3. Mostrar adicionalmente la suma de los números, el conteo, el promedio, el mayor,el menor y mostrar adicionalmente el promedio sin tomar en cuenta el mayor ni el menor. 
el codigo es de un boton. tengo un modelo del JList llamado mdlLista    
Código Javascript
:
Ver originalboolean ingre = true; 
        int num = 0, sum = 0, cant = 0, max = 0, min = 0; 
        mdlLista.clear(); 
        while (ingre) { 
            num=Integer.parseInt(JOptionPane.showInputDialog("Ingresar Numero: ")); 
            sum += num; 
            mdlLista.addElement(num); 
            if (num > max)max = num; 
            //Aqui no consigo la logica para sacar el menor// 
            if(min<max)min=num; 
            //////////////////////////// 
            if (num == 0 | num % 3 == 0) 
                ingre = false; 
        } 
        cant = mdlLista.size(); 
        double pro = sum / cant; 
        double pro2 = (sum - max - min) / cant-2; 
        mdlLista.addElement("La Suma es: " + sum); 
        mdlLista.addElement("Numero de Elementos: " + cant); 
        mdlLista.addElement("Promedio: " + pro); 
        mdlLista.addElement("Mayor: " + max); 
        mdlLista.addElement("Menor: " + min); 
        mdlLista.addElement("Promedio sin Menor ni Mayor: " + pro2);
  
Lo que no consigo es identificar el menor, y tambien tengo un problemita con el promedio (cuando divide siempre saca entero y no saca decimales) y por ultimo el promedio 2 quise restarle 2 elementos pero no coincide la division.
OJO: como recien estoy comenzando en esto quisiera que me ayudasen en base a mi codigo porfa, esto tambien se puede hacer con arreglos, pero me piden de esta forma. espero su ayuda..
grax...........