Tag Archives: switch case

Java program to find number of days in a month

import java.io.BufferedReader;
import java.io.InputStreamReader;


public class daysFinder {
    public static void main(String[] args) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String input;
        try {
            System.out.println("Enter Year: ");
            input = br.readLine();
            int year = Integer.parseInt(input);
            System.out.println("Enter numeric month: ");
            input = br.readLine();
            int month = Integer.parseInt(input);
            int numberOfDays;
            switch (month) {
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:
                    numberOfDays = 31;
                    System.out.println("Month " + month + "  Number of Days: " + numberOfDays);
                    break;
                case 4:
                case 6:
                case 9:
                case 11:
                    numberOfDays = 30;
                    System.out.println("Month " + month + "  Number of Days: " + numberOfDays);
                    break;
                case 2:
                    if ((year % 400 == 0)
                            || (year % 4 == 0 && year % 100 != 0)) {
                        numberOfDays = 29;
                    } else {
                        numberOfDays = 28;
                    }
                    System.out.println("Month " + month + "  Number of Days: " + numberOfDays);
                    break;
                default:
                    System.out.println("Invalid Month ");
            }

        } catch (Exception ex) {
            System.out.println(ex.getMessage());
            ex.printStackTrace();
        }
    }
}

	

Java program to find month using switch statement

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class MonthFinder {
    public static void main(String[] args) {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        try {
            System.out.println("Enter a numeric month:");
            String input = br.readLine();
            int month = Integer.parseInt(input);
            String strMonth;
            switch (month) {
                case 1:
                    strMonth = "January";
                    break;
                case 2:
                    strMonth = "February";
                    break;
                case 3:
                    strMonth = "March";
                    break;
                case 4:
                    strMonth = "April";
                    break;
                case 5:
                    strMonth = "May";
                    break;
                case 6:
                    strMonth = "June";
                    break;
                case 7:
                    strMonth = "July";
                    break;
                case 8:
                    strMonth = "August";
                    break;
                case 9:
                    strMonth = "September";
                    break;
                case 10:
                    strMonth = "October";
                    break;
                case 11:
                    strMonth = "November";
                    break;
                case 12:
                    strMonth = "December";
                    break;
                default:
                    strMonth = "Invalid Month";
            }
            System.out.println("Month " + month + " is:" + strMonth);

        } catch (Exception e) {
            System.out.println(e.getMessage());
            e.printStackTrace();
        }
    }
}