# Java Program to Find Number of Days in a Month

Write a Java Program to Find Number of Days in a Month using Else If statement, and Switch Case with examples. The total number of days in :

• January, March, May, August, October, and December = 31 Days
• February = 28 or 29 Days
• April, June, September, and November = 30 Days

## Java Program to Find Number of Days in a Month using Else If

This program asks the user to enter any number between 1 to 12, where 1 = January, 2 = February, 3 = March,………., and 12 = December. Based on the user entered integer value, the program prints the number of days in that particular month. To accomplish this goal, we are using Java Else If Statement.

```// Java Program to Find Number of Days in a Month
import java.util.Scanner;

public class DaysinMonth1 {
private static Scanner sc;
public static void main(String[] args)
{
int month;
sc = new Scanner(System.in);

System.out.print(" Please Enter Month Number from 1 to 12 (1 = Jan, and 12 = Dec) : ");
month = sc.nextInt();

if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12 )
{
System.out.println("\n 31 Days in this Month");
}
else if ( month == 4 || month == 6 || month == 9 || month == 11 )
{
System.out.println("\n 30 Days in this Month");
}
else if ( month == 2 )
{
System.out.println("\n Either 28 or 29 Days in this Month");
}
else
System.out.println("\n Please enter Valid Number between 1 to 12");
}
}```

Let me enter the month = 11

`````` Please Enter Month Number from 1 to 12 (1 = Jan, and 12 = Dec) : 11

Either 30 Days in this Month``````

Let me enter the month = 2

`````` Please Enter Month Number from 1 to 12 (1 = Jan, and 12 = Dec) : 2

Either 28 or 29 Days in this Month``````

This time, we enter the wrong value: 15

`````` Please Enter Month Number from 1 to 12 (1 = Jan, and 12 = Dec) : 15

Please enter Valid Number between 1 to 12``````

## Java Program to Find Number of Days in a Month using Switch Case

Itis an ideal approach to deal with multiple conditions. In this Java program, we are using the Switch Case to return the number of days in a month.

```// Java Program to Find Number of Days in a Month
import java.util.Scanner;

public class DaysinMonth2 {
private static Scanner sc;
public static void main(String[] args)
{
int month;
sc = new Scanner(System.in);

System.out.print(" Please Enter Month Number from 1 to 12 (1 = Jan, and 12 = Dec) : ");
month = sc.nextInt();

switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("\n 31 Days in this Month");
break;

case 4:
case 6:
case 9:
case 11:
System.out.println("\n 30 Days in this Month");
break;

case 2:
System.out.println("\n Either 28 or 29 Days in this Month");
break;

default:
System.out.println("\n Please enter Valid Number between 1 to 12");
}
}
}```

Let me try different value

`````` Please Enter Month Number from 1 to 12 (1 = Jan, and 12 = Dec) : 4

30 Days in this Month``````

## Java Program to get Number of Days in a Month using Method

This Java program to get number of days in a month is the same as the first example. But we separated the logic and placed it in a separate method.

```// Java Program to Find Number of Days in a Month
import java.util.Scanner;

public class DaysinMonth3 {
private static Scanner sc;
public static void main(String[] args)
{
int month;
sc = new Scanner(System.in);

System.out.print(" Please Enter Month Number from 1 to 12 (1 = Jan, and 12 = Dec) : ");
month = sc.nextInt();

DaysinaMonth(month);
}
public static void DaysinaMonth(int month)
{
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12 )
{
System.out.println("\n 31 Days in this Month");
}
else if ( month == 4 || month == 6 || month == 9 || month == 11 )
{
System.out.println("\n 30 Days in this Month");
}
else if ( month == 2 )
{
System.out.println("\n Either 28 or 29 Days in this Month");
}
else
System.out.println("\n Please enter Valid Number between 1 to 12");
}
}```
`````` Please Enter Month Number from 1 to 12 (1 = Jan, and 12 = Dec) : 12

31 Days in this Month``````