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.
Mit den oben genannten 4 Schritten kann das Schaltjahrprogramm problemlos in jeder Programmiersprache mit der grundlegenden Verwendung der if- und else-Anweisungen erstellt werden.
Um das Schaltjahr in Java zu programmieren, sollte man Folgendes wissen:
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.
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:
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.
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.
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!