Java Code zur Berechnung des Schaltjahres

Ich verfolge das Buch "Die Kunst und Wissenschaft von Java" und es zeigt, wie man ein Schaltjahr berechnet. Das Buch verwendet die Bibliothek der ACM Java Task Force.

Hier ist der Code, den die Bücher verwenden:

<code>import acm.program.*;

public class LeapYear extends ConsoleProgram {
    public void run()
    {

        println("This program calculates leap year.");
        int year = readInt("Enter the year: ");     

        boolean isLeapYear = ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0));

        if (isLeapYear)
        {
            println(year + " is a leap year.");
        } else
            println(year + " is not a leap year.");
    }

}
</code>

Nun, so habe ich das Schaltjahr berechnet.

<code>import acm.program.*;

public class LeapYear extends ConsoleProgram {
    public void run()
    {

        println("This program calculates leap year.");
        int year = readInt("Enter the year: ");

        if ((year % 4 == 0) && year % 100 != 0)
        {
            println(year + " is a leap year.");
        }
        else if ((year % 4 == 0) && (year % 100 == 0) && (year % 400 == 0))
        {
            println(year + " is a leap year.");
        }
        else
        {
            println(year + " is not a leap year.");
        }
    }
}
</code>

Stimmt etwas mit meinem Code nicht oder sollte ich den aus dem Buch bereitgestellten verwenden?

BEARBEITEN :: Der obige Code funktioniert einwandfrei. Ich möchte fragen, welcher Code der beste Weg ist, um das Schaltjahr zu berechnen.

Antworten auf die Frage(21)

Ihre Antwort auf die Frage