Phpmyadmin ,java

Résolu/Fermé
lyn - 7 déc. 2015 à 10:25
 lyn - 8 déc. 2015 à 22:04
Bonjour, dans phpMyAdmin j'ai les dates ,les mois et les jours (champs date ,champ mois :int et champ jour:int )
En java ,je veux faire une boucle sur le champ mois et jour au méme temps ,et faire des testes pour affecté des saisons ,j'ai essayé dans le programme mais ça donne des erreurs ,aidez moi svp :( .Voici mon programme^^
while(rs.next())
{
int month = rs.getInt("month"); //le champ month dans PhpMyAdmin
int day = rs.getInt("day"); //le champ day dans PhpMyAdmin

if ( (month == 1) || (month == 2)) System.out.println("hiver");
else if ( (month == 4) || (month == 5)) System.out.println("printemps");
else if ( (month == 7) || (month == 8)) System.out.println("été");
else if ( (month == 10)|| (month == 11)) System.out.println("automne");
else if ( (month == 3) && (day <= 20 )) System.out.println("hiver");
else if ( (month == 3) && (day >= 20 )) System.out.println("printemps");
else if ( (month == 6) && (day <= 20 )) System.out.println("printemps");
else if ( (month == 6) && (day >= 21 )) System.out.println("été");
else if ( (month == 9) && (day <= 20 )) System.out.println("été");
else if ( (month == 9) && (day >= 21 )) System.out.println("automne");
else if ( (month == 12) && (day <= 21 )) System.out.println("automne");
else if ( (month == 12) && (day >= 21 )) System.out.println("automne");
}


}
A voir également:

1 réponse

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
Modifié par KX le 7/12/2015 à 19:12
Bonjour,

Tu n'as pas trouvé plus simple comme code ?

Généralement on regroupe des conditions en fonction des résultats, pas en fonction des entrées. Tu as 4 saisons tu devrais donc avoir 4 if, pas 12...

if (month<3 || month==3 && day<21)
    System.out.println("hiver"); // jusqu'au 20 mars
else if (month<6 || month==6 && day<21)
    System.out.println("printemps"); // jusqu'au 20 juin
else if (month<9 || month==9 && day<23)
    System.out.println("été"); // jusqu'au 22 septembre
else if (month<12 || month==12 && day<22)
    System.out.println("automne"); // jusqu'au 21 décembre
else
    System.out.println("hiver"); // jusqu'à la fin de l'année

Remarque : d'une année sur l'autre le changement de saison ne se fait pas forcément le même jour. Par exemple l'hiver en 2015 sera le 22 décembre alors qu'en 2014 c'était le 21 décembre...
La confiance n'exclut pas le contrôle
0
D'accord ,merci beaucoup :)
0