Schaltjahr berechnen in Java

Muhammad Zeeshan 12 Oktober 2023
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.

  1. Wenn ein Jahr gleichmäßig durch vier teilbar ist, ist es ein Schaltjahr.
  2. Die durch 100 teilbaren Jahre wie 1900 oder 2000 können keine Schaltjahre sein, es sei denn, sie sind auch durch 400 teilbar. Während die Jahre 1600 und 2000 Schaltjahre hatten, waren dies die Jahre 1700, 1800 und 1900 nicht.
  3. 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
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

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