The following solution has possibly the most compact implementation for the isLeapYear method:
Sean B.
asked 04/30/20Your program must define and call the following function. The function should return true if the input year is a leap year and false otherwise. (Java)
A year in the modern Gregorian Calendar consists of 365 days. In reality, the earth takes longer to rotate around the sun. To account for the difference in time, every 4 years, a leap year takes place. A leap year is when a year has 366 days: An extra day, February 29th. The requirements for a given year to be a leap year are:
1) The year must be divisible by 4
2) If the year is a century year (1700, 1800, etc.), the year must be evenly divisible by 400
Some example leap years are 1600, 1712, and 2016.
Write a program that takes in a year and determines whether that year is a leap year.
Ex: If the input is:
the output is:
Ex: If the input is:
the output is:
Your program must define and call the following method. The method should return true if the input year is a leap year and false otherwise.
public static boolean isLeapYear(int userYear)
Note: This is a lab from a previous chapter that now requires the use of a method.
2 Answers By Expert Tutors

Patrick B. answered 05/01/20
Math and computer tutor/teacher
import java.io.*;
class LeapYear
{
public static boolean isLeapYear( int userYear)
{
boolean boolReturn=false;
if ((userYear %100)==0)
{
boolReturn = ((userYear %400)==0);
}
else
{
boolReturn = ((userYear %4)==0);
}
return boolReturn ;
}
public static void main( String args[])
{
LeapYear leapYear = new LeapYear();
Console console = System.console();
System.out.print(" Please input the year :>");
String inbuff = console.readLine();
int year = Integer.parseInt(inbuff);
boolean boolReturn = leapYear.isLeapYear(year);
String verb = (boolReturn) ? " is " : " is not ";
String outbuff = " Year " + year + verb + " a leap year ";
System.out.println(outbuff);
}
Still looking for help? Get the right answer, fast.
Get a free answer to a quick problem.
Most questions answered within 4 hours.
OR
Choose an expert and meet online. No packages or subscriptions, pay only for the time you need.