Java-код для расчета високосного года

Я следую "Искусству и Науке Явы" Книга и показывает, как рассчитать високосный год. Книга использует библиотеку ACM Java Task Force.

Вот код, который используются в книгах:

<code>import acm.program.*;

public class LeapYear extends ConsoleProgram {
    public void run()
    {

        println("This program calculates leap year.");
        int year = readInt("Enter the year: ");     

        boolean isLeapYear = ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0));

        if (isLeapYear)
        {
            println(year + " is a leap year.");
        } else
            println(year + " is not a leap year.");
    }

}
</code>

Вот как я рассчитал високосный год.

<code>import acm.program.*;

public class LeapYear extends ConsoleProgram {
    public void run()
    {

        println("This program calculates leap year.");
        int year = readInt("Enter the year: ");

        if ((year % 4 == 0) && year % 100 != 0)
        {
            println(year + " is a leap year.");
        }
        else if ((year % 4 == 0) && (year % 100 == 0) && (year % 400 == 0))
        {
            println(year + " is a leap year.");
        }
        else
        {
            println(year + " is not a leap year.");
        }
    }
}
</code>

Что-то не так с моим кодом или я должен использовать тот, который указан в книге?

РЕДАКТИРОВАТЬ :: Оба приведенных выше кода работает нормально, я хочу спросить, какой код является лучшим способом для расчета високосного года.

Ответы на вопрос(21)

Ваш ответ на вопрос