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
Comments are closed.