Heim  >  Artikel  >  Java  >  Schaltjahrprogramm in Java

Schaltjahrprogramm in Java

WBOY
WBOYOriginal
2024-08-30 16:28:07567Durchsuche

Bevor Sie ein Programm in einer beliebigen Programmiersprache starten, ist es wichtig, dessen Logik zu verstehen. Sobald die Logik im Kopf ist und der Programmierer über die Grundkenntnisse der Programmierkonzepte verfügt, ist das Schreiben eines Programms keine große Sache mehr. Um es in der Laiensprache auszudrücken: Ein Schaltjahr ist das Jahr mit einem zusätzlichen Tag im Kalender, d. h. ein Schaltjahr hat 366 Tage statt 365, die in einem gewöhnlichen Jahr liegen. (Der 29. Februar wird in einem Schaltjahr mit 28 Tagen in einem gewöhnlichen Jahr hinzugefügt). Aus mathematischer Sicht betrachten wir durch 4 teilbare Jahre als Schaltjahre, mit Ausnahme von Jahrhundertjahren. Dieses Ereignis tritt alle 4 Jahre auf.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Logik:

Der wichtigste Teil vor dem Schreiben eines Programms besteht darin, seine Logik zu verstehen. Teilen Sie uns schrittweise die Logik des Schaltjahres mit.

  1. Da das Schaltjahr alle 4 Jahre auftritt, sollte ein Schaltjahr im Allgemeinen gleichmäßig durch 4 teilbar sein.
  2. Denn alle 100 Jahre überspringen wir ein Schaltjahr, es sei denn, es ist durch 400 teilbar. Damit ein Jahr ein Schaltjahr ist, sollte es also durch 100 teilbar sein.
  3. Wenn das Jahr durch 100 teilbar ist, sollte es auch durch 400 teilbar sein; dann gilt es als Schaltjahr.
  4. Wir betrachten ein Jahr nicht als Schaltjahr, wenn es durch 100, aber nicht durch 400 teilbar ist.

Mit den oben genannten 4 Schritten kann das Schaltjahrprogramm problemlos in jeder Programmiersprache mit der grundlegenden Verwendung der if- und else-Anweisungen erstellt werden.

Wie überprüfe ich ein Schaltjahr in Java mit verschiedenen Methoden?

Um das Schaltjahr in Java zu programmieren, sollte man Folgendes wissen:

  • So lesen Sie Eingaben vom Benutzer in der Programmiersprache Java mithilfe verschiedener Eingabe-Ausgabe-Klassen wie Scanner, BufferedReader, Input Stream Reader usw.
  • So verwenden Sie die if- und else-Anweisungen in Java.

Ansonsten bleibt die Logik dieselbe wie oben erwähnt; Unten ist der detaillierte Algorithmus aufgeführt, der die Prüfung implementiert, ob das angegebene Jahr ein Schaltjahr ist oder nicht:

Schritt 1: Wenn das angegebene Jahr gleichmäßig durch 4 teilbar ist, fahren Sie mit Schritt 2 fort; Andernfalls fahren Sie mit Schritt 5 fort.

Schritt 2: Wenn das angegebene Jahr gleichmäßig durch 100 teilbar ist, fahren Sie mit Schritt 3 oder Schritt 4 fort.

Schritt 3: Wenn das angegebene Jahr gleichmäßig durch 400 teilbar ist, fahren Sie mit Schritt 4 fort; Andernfalls fahren Sie mit Schritt 5 fort.

Schritt 4: Das jeweilige vom Benutzer eingegebene Jahr ist ein Schaltjahr.

Schritt 5: Das vom Benutzer eingegebene Jahr ist kein Schaltjahr.

Beispiel

Wir haben das Schaltjahrprogramm in Java geschrieben und dabei die Eingaben des Benutzers mithilfe der Scanner-Klasse übernommen.

Code:

import java.util.Scanner;
public class LeapYear {
//main method of java class from where the execution starts
public static void main(String[] args) {
int yr;
// We have used the Scanner class to take the input from the user
Scanner sc = new Scanner(System.in);
System.out.println(" Please enter the year you want to test ");
yr = sc.nextInt();
sc.close();
boolean isLeapYear = false;
//Checking the first and foremost condition of leap year
if(yr % 4 == 0)
{
//Checking the second condition of the century year (as we skip a leap year after every 100 years)
if( yr % 100 == 0)
{
//Checking the third condition of the year divisible by 100 and 400 both
if ( yr % 400 == 0)
isLeapYear = true;
else
isLeapYear = false;
}
else
isLeapYear = true;
}
else {
isLeapYear = false;
}
//Final checking the value of boolean variable ‘isLeapYear’ and displaying the final results on the console
if(isLeapYear == true)
System.out.println("Given Year is a Leap Year");
else
System.out.println("Given year is not a Leap Year");
}
}

Bitte sehen Sie sich einige Schnappschüsse der Ausgaben an, wenn Sie das obige Programm mit unterschiedlichen Jahreswerten ausführen. Mithilfe dieser Ausgaben können Sie überprüfen, ob das vom Benutzer angegebene Jahr ein Schaltjahr ist oder nicht:

Schaltjahrprogramm in Java

Schaltjahrprogramm in Java

Schaltjahrprogramm in Java

Im obigen Code haben wir die oben erwähnte Logik in drei Schritten unter Verwendung der if- und else-Anweisungen implementiert. Angenommen, wir führen den obigen Code mit einem Eingabewert von 2020 trocken aus. Wir überprüfen das angegebene Jahr Schritt für Schritt gemäß dem geschriebenen Code.

  1. Überprüfung der geraden Teilbarkeit von 2020 durch 4. Da 2020 %4 ==0 ist, fahren wir mit dem zweiten Schritt der if-Anweisung fort.
  2. Prüfung der geraden Teilbarkeit von 2020 durch 100. Da 2020 %100 != 0 ist, wechseln wir zum else-Teil. Der Wert der booleschen Variablen „isLeapYear“ wird also wahr.
  3. Am Ende überprüfen Sie den Wert der Variablen „isLeapYear“ (eine boolesche Variable mit wahren oder falschen Werten). Da es wahr ist, wird der Text „Gegebenes Jahr ist ein Schaltjahr“ auf der Konsole angezeigt.

Der Programmierer kann die obige Aufgabe auch ausführen, indem er eine separate Funktion des Schaltjahres außerhalb der Primärfunktion erstellt und diese Funktion von der Java-Hauptfunktion aus aufruft, wobei die Logik dieselbe bleibt. Es hängt von der Wahl des Programmierers ab und davon, welche Art von Code er/sie bevorzugt (Schreiben der Kernlogik innerhalb der Hauptfunktion oder in einer separaten Funktion); Für Neulinge mit weniger Kenntnissen der Java-Eingabeklassen kann der Programmierer die gleiche Aufgabe ausführen, indem er das Jahr direkt in den Code selbst und die Hauptfunktion eingibt oder seinen Wert beim Aufrufen seiner Funktion übergibt.

Fazit

Die obige Beschreibung erklärt klar, was ein Schaltjahr ist, seine Logik und den Code zur Implementierung der obigen Logik. Viele Programmierer sind verwirrt darüber, dass ein Schaltjahr das Jahr ist, das alle vier Jahre kommt, und vergessen die Logik des Jahrhundertjahres. Es ist jedoch wichtig, die Logik des Jahrhunderts im Code beizubehalten; Andernfalls wäre die Ausgabe in vielen Fällen falsch. Andere Programme müssen über die Logik verfügen, bevor sie den Code schreiben, da das Codieren einfacher wird, sobald die Logik fertig ist.

Das obige ist der detaillierte Inhalt vonSchaltjahrprogramm in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:String-Vergleich in JavaNächster Artikel:String-Vergleich in Java