У цій програмі ви навчитеся перевіряти, чи є даний рік високосним чи ні. Це перевіряється за допомогою оператора if else.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:
- Оператори Java
- Заява про Java, якщо … ще
Високосний рік точно ділиться на 4, за винятком століття (років, що закінчуються 00). Рік століття є високосним, лише якщо він ідеально ділиться на 400.
Приклад: Програма Java для перевірки високосного року
public class Main ( public static void main(String() args) ( // year to be checked int year = 1996; boolean leap = false; // if the year is divided by 4 if (year % 4 == 0) ( // if the year is century if (year % 100 == 0) ( // if year is divided by 400 // then it is a leap year if (year % 400 == 0) leap = true; else leap = false; ) // if the year is not century else leap = true; ) else leap = false; if (leap) System.out.println(year + " is a leap year."); else System.out.println(year + " is not a leap year."); ) )
Вихідні дані
1900 рік не є високосним.
У наведеному вище прикладі ми перевіряємо, чи є рік 1900
високосним чи ні. Оскільки 1900
це століття (закінчується 00), він повинен ділитися як на 4, так і на 400, щоб бути високосним.
Однак 1900
не ділиться на 400. Отже, це не високосний рік.
А тепер давайте змінимо рік на 2012
. Вихід буде
2012 рік - високосний.
Тут 2012
немає століття року. Отже, щоб бути високосним роком, він повинен ділитися лише на 4 .
Оскільки 2012
ділиться на 4, це високосний рік.