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
It is an ideal approach to deal with multiple conditions. In this Java program, we are using the Java 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
Also Read
Comments are closed.