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>
Что-то не так с моим кодом или я должен использовать тот, который указан в книге?
РЕДАКТИРОВАТЬ :: Оба приведенных выше кода работает нормально, я хочу спросить, какой код является лучшим способом для расчета високосного года.