「Javaの芸術と科学」の本をフォローしていますが、うるう年の計算方法を示しています。この本は、ACM JavaTaskForceのライブラリを使用しています。
本が使用するコードは次のとおりです。
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.");
}
}
さて、これがうるう年の計算方法です。
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.");
}
}
}
私のコードに何か問題がありますか、それとも本で提供されているものを使用する必要がありますか?
編集::上記のコードは両方とも正常に機能します。私が聞きたいのは、うるう年を計算するための最良の方法はどちらのコードかということです。