Dalam program ini, Anda akan belajar untuk memeriksa apakah tahun yang diberikan adalah tahun kabisat atau bukan. Ini diperiksa menggunakan pernyataan if else.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Operator Java
- Pernyataan Java if… else
Tahun kabisat tepat habis dibagi 4 kecuali untuk tahun abad (tahun yang diakhiri dengan 00). Tahun abad adalah tahun kabisat hanya jika dapat habis dibagi 400.
Contoh: Program Java untuk Memeriksa Tahun Kabisat
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."); ) )
Keluaran
1900 bukanlah tahun kabisat.
Dalam contoh di atas, kami memeriksa apakah tahun tersebut 1900
adalah tahun kabisat atau bukan. Karena 1900
merupakan tahun abad (diakhiri dengan 00), tahun itu harus dapat dibagi oleh 4 dan 400 menjadi tahun kabisat.
Namun, 1900
tidak habis dibagi 400. Oleh karena itu, ini bukan tahun kabisat.
Sekarang, mari ubah tahun menjadi 2012
. Outputnya akan
2012 adalah tahun kabisat.
Di sini, 2012
bukan tahun seabad. Oleh karena itu, untuk menjadi tahun kabisat, ia hanya perlu habis dibagi 4 .
Karena 2012
habis dibagi 4, itu adalah tahun kabisat.