Tag Archives: if else condition

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();
        }
    }
}