Schaltjahr berechnen in Java
Alle vier (4) Jahre wird dem Kalender ein Schaltjahr hinzugefügt, indem ein zusätzlicher Tag, der 29. Februar, zum Kalender hinzugefügt wird. Im heutigen Tutorial lernen wir, wie man Schaltjahre mit Java
berechnet.
Schaltjahr berechnen mit Java
Im Allgemeinen tritt ein Schaltjahr alle vier Jahre auf, obwohl die Vorschriften für Schaltjahre unten aufgeführt sind.
- Wenn ein Jahr gleichmäßig durch vier teilbar ist, ist es ein Schaltjahr.
- Die durch
100
teilbaren Jahre wie1900
oder2000
können keine Schaltjahre sein, es sei denn, sie sind auch durch400
teilbar. Während die Jahre1600
und2000
Schaltjahre hatten, waren dies die Jahre1700
,1800
und1900
nicht. - Es ist ein Schaltjahr, wenn ein Jahr beide vorangehenden Kriterien erfüllt.
Lassen Sie uns ein Beispiel haben. Zuerst wird hier die Klasse Scanner
importiert, damit der Benutzer ein beliebiges Jahr eingeben kann.
Der Rest der if-else
-Blöcke wird in einer einzigen Zeile zusammengefasst, um zu überprüfen, ob das Eingabejahr ein Schaltjahr ist. Das folgende Codebeispiel zeigt, wie überprüft wird, ob ein Jahr ein Schaltjahr ist oder nicht.
Importieren Sie zunächst die folgenden Bibliotheken.
import java.io.*;
import java.util.Scanner;
Um das vom Benutzer angegebene Jahr beizubehalten, erstellen Sie eine Variable vom Typ int
mit dem Namen Useryear
in der Klasse main
.
int Useryear;
Initialisieren Sie ein Objekt der Klasse Scanner
. Dann nehmen wir mit einem Objekt der Klasse Scanner
namens s
Eingaben vom Benutzer entgegen.
Scanner s = new Scanner(System.in);
Useryear = s.nextInt();
In der ersten Bedingung prüfen wir, ob es sich um ein Jahrhundertschaltjahr handelt, und in der 2. Bedingung prüfen wir, ob es sich um ein Schaltjahr und nicht um ein Jahrhundertjahr handelt.
if ((Useryear % 400 == 0) || ((Useryear % 4 == 0) && (Useryear % 100 != 0)))
Wenn beide Bedingungen zutreffen, wird "Gegebenes Jahr ist ein Schaltjahr"
ausgegeben. Andernfalls gilt ein "Angegebenes Jahr ist kein Schaltjahr"
.
Vollständiger Quellcode:
import java.io.*;
import java.util.Scanner;
public class leapyear {
public static void main(String[] args) {
int Useryear;
Scanner s = new Scanner(System.in);
Useryear = s.nextInt();
if ((Useryear % 400 == 0) || ((Useryear % 4 == 0) && (Useryear % 100 != 0))) {
System.out.println(Useryear + " : Given year is a leap year");
} else {
System.out.println(Useryear + " : Given year is not a leap year");
}
}
}
Ausgang:
// Input Year
2000
2000 : Given year is a leap year
// Input Year
2022
2022 : Given year is not a leap year
I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.
LinkedIn