J'écris un code qui doit répondre à une condition préalable, et si les conditions sont toutes remplies, alors il retournera vrai. J'ai essayé plusieurs "si" des déclarations, mais cela ne semble pas fonctionner. Si les instructions imbriquées ne semblent pas être la réponse ici, je ne pense pas que les instructions «else if» fonctionneraient. Ce que je demande est, quelle est la bonne façon de faire cela? est-ce que j'écris les affirmations fausses?Comment demander plusieurs conditions pour renvoyer true Java
Heres mon code:
public static boolean isLegitimate(int mon, int day, int year){
// February has 29 days in any year evenly divisible by four,
// EXCEPT for centurial years which are not also divisible by 400.
// TODO 1: Check if a date is valid.
//checks to see if the months are between 1 and 12
if((mon >= 1) && (mon <= 12)) {
}
//checks to see if the years are greater than 1
if (year > 0){
}
//checks to see if the days are between 1 and 31
if ((day >=0) && (day <=31)){
}
//This checks that if the month is February, is divisible by 4 evenly,
//and is divisible by 100 evenly, then the days can not exceed 29
if ((mon == 2) && (year%4==0) && (!(year%100==0)) || (year%400==0)){
if (day >29){
return false;
}
}
return true;
}
Si plusieurs conditions doivent toutes être vraies, utilisez l'opérateur && entre les conditions. –