Just to make sure I wasn't mistaken, I tried all the possibilities given by the conditions and it looked ok. It is something else ?
thank
package fr.codegym.task.task04.task0414;
/*
Nombre de jours dans l’année
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader lecteur = new BufferedReader(new InputStreamReader(System.in));
String annee = lecteur.readLine();
int an = Integer.parseInt(annee);
int xb = 366;
int x = 365;
int cent = an / 100;
int quatrecent = an / 400;
int quatre = an / 4;
int testquatrecent = 400 * quatrecent;
int testcent = 100 * cent;
int testquatre = 4 * quatre;
if (testquatre == an)
{
if (testcent == an)
{
if (testquatrecent == an)
{
System.out.print("Nombre de jours dans l'année : " + xb);
}
else {
System.out.print("Nombre de jours dans l'année : " + x);
}
}
else {
System.out.print("Nombre de jours dans l'année : " + xb);
}
}
else {
System.out.print("Nombre de jours dans l'année : " + x);
}
}
}