Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/02/2010, 07:03
KKarloss
 
Fecha de Ingreso: junio-2007
Mensajes: 53
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Novato en java

Hola de nuevo Fuzzylog.

He hecho lo que me has dicho y ahora no me da error pero no me devuelve nada la función por lo que no me muestran nada los otros dos métodos y el de obtener la media me devuelve error porque no recibe nada.

import java.util.*;
public class MedicalVisit2{
public static void main( String[] args ){
Collection <Integer> visitas = new ArrayList <Integer>(); ;//Creamos la collection
String [] sDias = {"Lunes","Martes","Miercoles","Jueves","Viernes "};//Creamos el array con los dias
visitas = visitsToWeekList(args);//Llamamos al método que convierte de un array de Strings a una collection
int i = 0;//Creamos una variable del tipo int como indice del array que contiene los días de la semana.
for(Iterator ivisitas = visitas.iterator(); ivisitas.hasNext();){//Creamos el iterador necesario para recorrer la Collection
System.out.println(sDias[i]+" : "+ivisitas.next());//mostramos los días de la semana y su correspondiente numero de visitas contenido en la collection
i++;//incrementamos la variable del array de los dias de la semana para que se recorra de forma consecutiva a la collection .
}
System.out.println("El dia con mas visitas es: "+sDias[getMaxPosition(visitas)]);//Mostramos el día con más visitas
//System.out.println("Media de visitas: "+getAverage(visitas));

}
public static Collection <Integer> visitsToWeekList(String[] nVisitas){
String ndias = nVisitas[0];//pasamos el contenido de la posición 0 del array que caputra los parametros de entrada a un objeto de tipo String
String[] nDias = ndias.split(",");//Llamamos al metodo split del objeto ndias y nos devuelve un array con los datos de las visitas sin ",".
//List <Integer> domo = new ArrayList <Integer>();
Collection <Integer> domo = new ArrayList <Integer>();
int i = 0;
for(Iterator idomo = domo.iterator();idomo.hasNext();){
domo.add(Integer.valueOf(nDias[i]));
i++;
}
/**for(int i = 0 ;i < nDias.length; i++){
domo.add(Integer.valueOf(nDias[i]));
}*/
return domo;

}
public static int getMaxPosition(Collection <Integer> weekList){
int maxPos = 0;
List <Integer> c = new ArrayList <Integer> (weekList);
for(int i = 1; i < c.size();i++){
if(c.get(maxPos) < c.get(i)){
maxPos = i;

}


}
return maxPos;


}
public static int getAverage(Collection<Integer> weekList){
int suma = 0;
Iterator it = weekList.iterator();
while (it.hasNext()){

suma = suma + (Integer) it.next();

}

return suma/weekList.size();

}


}