Java - Problema con el bucle for

 
Vista:
sin imagen de perfil

Problema con el bucle for

Publicado por Faustino (6 intervenciones) el 16/11/2014 21:25:33
Hola. Trato de hacer un metodo para saber si cualquier dia trabajo o no. He creado un arraylist dias donde estan los dias del mes en curso [14/10/01,14/10/02................]. Si trato de averiguar el tamaño del array me da 30 para noviembre, 31 diciembre. size(). El problema es que el metodo que he confeccionado que tendria que darme una salida de 30 para el arraylist diaTrabajo Pues no si le paso diatrabajo.size() me da 1350. Es decir que me pasa el mes de noviembre 45 veces. Que fallo he cometido . Gracias.
Os paso el codigo del metodo

public List<String> diasdeTrabajo(){

int GUARDIACUATRO1 =16070;
SimpleDateFormat formato = new SimpleDateFormat("yyyy/MM/dd");
Calendar cal = GregorianCalendar.getInstance();
Date date = null;

for (int i=0;i < dias.size(); i++){
try {
date = formato.parse(dias.get(i));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
cal.setTime(date);
Long dia= cal.getTimeInMillis();
dia = dia/(1000*60*60*24);
dia =dia-GUARDIACUATRO1;
int seg2 = (int) (dia % 8);

if(seg2 == 1 || seg2 == 3|| seg2== 4){

diaTrabajo.add(dias.get(i)+ "-CURRO");
}else{

diaTrabajo.add(dias.get(i)+"-LIBRE");
}
}
return diaTrabajo;
}
Os adjunto rar de la aplicacion prueba que estoy haciendo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder