Cita:
Iniciado por CalgaryCorpus En vez de tener un gran switch con las distintas posibilidades, define un arreglo de enteros con esas posibilidades
int[] diasPorMes = { 31, 28 ,31, 30 ... };
luego usas el arreglo para obtener los dias de acuerdo al mes
// suponiendo que los meses van de 1 a 12, no de 0 a 11.
dias = diasPorMes[ mes - 1 ];
Eso es solo si quieres hacerlo a mano tu mismo, pues existen clases que permiten crear y usar fechas que podrian hacer el chequeo por ti.
Pero al definirlo de esa manera al ser un año bisiesto le estoy diciendo que febrero siempre sera tendrá 28 dias no=?