Lo anterior es un ejemplo de como usar condicionales:
Por ejemplo si quieres saber si el día es válido según el, corresponde hacer condicionales más grandes: Recuerda lo que significa cada cosa:
== (¿es igual a?)
&& (y)
|| (ó)
! (no).
Entonces tomando parte del ejmeplo anterior:
if (! (dia <= 31 && dia > 0)) // si el día no es como esperamos que sea
{System.out.println ("Ingresaste una fecha incorrecta); exit(0);} // (termina el programa).
if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12)
System.out.println ("Ingresaste una fecha correcta);
//si es febrero y bisiesto --->
if (mes == 2 && ((año % 4 == 0 && año % 100 != 0) || año % 400 == 0) )
if (dia <= 29 && dia > 0)
System.out.println ("Ingresaste una fecha correcta);
else if (dia <= 28 && dia > 0) System.out.println ("Ingresaste una fecha correcta);
else {("Ingresaste una fecha incorrecta); exit(0);}
// Lo de calcular si es año bisiesto lo saqué de wikipedia
http://es.wikipedia.org/wiki/Algoritmo_bisiestoIntenta hacer las otras condiciones por ti mismo y las pones para ver si las hiciste bien, ahí estamos para ayudar.