181k views
0 votes
The month of February normally has 28 days. But if it is a leap year, February has 29 days. Write a program that asks the user to enter a year. The program should then display the number of days in February that year. Use the following criteria to identify leap years: 1. Determine whether the year is divisible by 100. If it is, then it is a leap year if and only if it is also divisible by 400. For example, 2000 is a leap year, but 2100 is not. 2. If the year is not divisible by 100, then it is a leap year if and only if it is divisible by 4. For example, 2008 is a leap year, but 2009 is not.

User Laurianne
by
5.9k points

1 Answer

6 votes

Answer:

// here is code in java.

import java.util.*;

// class definition

public class Main

{

// main method of the class

public static void main(String[] args) {

// scanner object to read input from user

Scanner s=new Scanner(System.in);

// ask user to enter year

System.out.print("Enter the year:");

// read year

int inp_year=s.nextInt();

// check the leap year

if(((inp_year % 4 == 0) && (inp_year % 100!= 0)) || (inp_year%400 == 0))

{

// print the day in the February of leap year

System.out.println("Year "+inp_year+" has 29 days in February.");

}

else

System.out.println("Year "+inp_year+" has 28 days in February.");

}

}

Step-by-step explanation:

Read year from user and assign it to variable "year" with scanner object. Check the entered year is a leap year or not. A year is divisible by 100 and then check if it divisible by 400. If both condition is true then year is leap year.If year is not divisible by 100 and divisible by 4 then also it is a leap year. if year is leap then there will be 29 days in February of that year. Else there will 28 days in the February.

Output:

Enter the year:2000

Year 2000 has 29 days in February.

Enter the year:2002

Year 2002 has 28 days in February.

User Ernie S
by
6.4k points