Bu programda, verilen yılın artık yıl olup olmadığını kontrol etmeyi öğreneceksiniz. Bu, if else ifadesi kullanılarak kontrol edilir.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java Operatörleri
- Java if… else İfadesi
Artık yıl, yüzyıl yılları dışında (00 ile biten yıllar) 4'e bölünebilir. Yüzyıl, ancak 400 ile mükemmel bir şekilde bölünebilirse artık bir yıldır.
Örnek: Artık Yılı Kontrol Etmek İçin Java Programı
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."); ) )
Çıktı
1900 artık bir yıl değil.
Yukarıdaki örnekte, yılın 1900
artık yıl olup olmadığını kontrol ediyoruz . Yana 1900
(00 ile biten) bir asır yıldır, her iki ile bölünebilir olmalıdır 4 ve 400 artık yıl olmak.
Ancak, 1900
400 ile bölünemez. Dolayısıyla artık bir yıl değildir.
Şimdi yılı olarak değiştirelim 2012
. Çıktı olacak
2012 artık bir yıldır.
Burada 2012
bir asır değil. Bu nedenle, artık yıl olması için yalnızca 4'e bölünebilmesi gerekir .
Yana 2012
4 ile bölünebilir, bir artık yıl.