English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, ob ein gegebenes Jahr ein Schaltjahr ist. Überprüfen Sie dies mit if-else-Anweisungen.
Schaltjahre können4zu teilen, aber auf 00 endet, mit Ausnahme derjenigen, die400 zu teilen, ist ein Schaltjahr, wenn es sich um ein Jahrhundertjahr handelt
public class LeapYear { public static void main(String[] args) { int year = 1900; boolean leap = false; if(year % 4 == 0) { if( year % 100 == 0) { //Jahr kann durch400 geteilt werden können, daher ist es ein Schaltjahr if ( year % 400 == 0) leap = true; else leap = false; } else leap = true; } else leap = false; if(leap) System.out.println(year + " ist ein Schaltjahr."); else System.out.println(year + " ist kein Schaltjahr."); } }
Wenn das Programm ausgeführt wird, ist die Ausgabe:
1900 ist kein Schaltjahr.
Den Wert von year auf2012Dann ist die Ausgabe:
2012 Schaltjahr ist.
In dem obigen Programm, gegebenes Jahr19000 im Variablen year gespeichert ist.
weil19000 geteilt werden können4geteilt werden können und ein Jahrhundertjahr (mit 00 endend) ist, während Schaltjahre durch4geteilt werden können. Weil19geteilt werden können4geteilt werden, daher19000 ist kein Schaltjahr.
aber, wenn wir year auf2geteilt werden, dann kann es durch4geteilt werden können und ein Jahrhundertjahr ist, kann es auch durch4geteilt werden können. Daher2000 ist ein Schaltjahr.
Gleichzeitig, wenn wir das Jahr auf2012geteilt werden können4geteilt werden und nicht ein Jahrhundertjahr ist, daher2012Schaltjahr sein. Wir müssen nicht mehr überprüfen2012Jahr kann durch400 ist ein Vielfaches.