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");
	}
}
Java Program to Find Number of Days in a Month 1

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");
		  }
	}
}
Java Program to Find Number of Days in a Month 5

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

Comments are closed.