Wir wissen, dass (1) wenn es ein Jahr von hundert ist, das, das um 400 teilbar sein kann, ein Schaltjahr ist; (2) Wenn es kein Jahr von hundert ist, ist das, das durch 4 teilbar sein kann, ein Schaltjahr. Alle 400 Jahre gibt es 97 Schaltjahre. In Anbetracht dessen kann das Programm wie folgt gestaltet werden:
Der erste Schritt besteht darin, zu beurteilen, ob das Jahr durch 400 geteilt ist. Wenn möglich, wird es ein Schaltjahr sein. Zum Beispiel sind 1600, 2000 und 2400 Jahre lang Jahre.
Der zweite Schritt besteht darin, zu beurteilen, ob das Jahr durch 100 aufgeteilt werden kann, basierend auf der Tatsache, dass der erste Schritt nicht gültig ist. Wenn ja, ist es kein Schaltjahr. Zum Beispiel sind 1900, 2100 und 2200 keine Sprungjahre.
Der dritte Schritt besteht darin, zu beurteilen, ob das Jahr basierend auf dem zweiten Schritt durch 4 geteilt werden kann, und wenn ja, ist es ein Schaltjahr. Zum Beispiel waren 1996, 2004 und 2008 Schaltjahre.
Der vierte Schritt, auf der Grundlage, dass der dritte Schritt kein Schaltjahr ist. Zum Beispiel sind 1997, 2001 und 2002 keine Sprungjahre.
Importieren Sie java.util.scanner; // Einfügen der Scanner öffentliche Klasse Runnian {public static void main (String [] args) // sting [] args nicht vergessen, es in {scanner S = neuer Scanner zu schreiben (System.in); // Declare the Scanner Variable System.outln ("pseure -jahrelang. Wert in der nächsten Zeile if (Nianfen%400 == 0) {System.out.println (Nianfen+Jahr ist ein Schaltjahr ");} // beurteilen, ob er durch 400Else teilbar sein kann, wenn (Nianfen%100 == 0) {System.println (NianFern+-Medahm). if(nianfen%4==0){System.out.println(nianfen+"year is a leap year");}//Judge whether it can be divisible by 4else{System.out.println(nianfen+"year is not a leap year");}}}Nach vorläufigen Tests kann dieses Programm korrekt bestimmen, ob es sich um ein Schaltjahr handelt. Wenn dieses Programm Fehler gibt, korrigieren Sie es bitte. Jeder muss über andere Implementierungsmethoden verfügen, willkommen beantworten und bereitstellen.
====================================
Nachdem ich das verwandte Videounterricht anderer Menschen gelernt hatte, schrieb ich die zweite Implementierungsmethode, die nur eine IF-ELSE-Anweisung verwenden kann. Der Code ist wie folgt:
import Java.util.scanner; public class Runnian {public static void main (String [] args) {scanner s = neuer Scanner (System.in); System.out.println ("Bitte ein Jahr eingeben"); int nianfen = s.Nextint (); if (nianfen%4 == 0 && nianfen%100! = 0 || nianfen%400 == 0) {System.out.println (Nianfen+"Jahr ist ein Schaltjahr");} // Das Jahr kann durch 4 teilbar sein. Jahr");} }}Das obige ist der gesamte Inhalt der einfachen Beispiele, die der Editor Ihnen dazu bringt, ob es sich um ein Schaltjahr anhand von Java -Programmen handelt. Ich hoffe, jeder unterstützt wulin.com mehr ~