import java.util.Scanner; public class MonthsName2 { public static void main(String[] args) { String mo; int days; Scanner input = new Scanner(System.in); System.out.print("Enter a month: "); mo = input.next(); days = numDays(mo); System.out.println(); if (days > 0) { System.out.println(mo + " has " + days + " days."); } else { System.out.println(mo + " is not a valid month"); } } //------------------------------------------------------- // This method corrects bug of previous version // It returns zero when the parameter is not a valid month public static int numDays (String month) { int days; if (month.equals("April") || month.equals("June") || month.equals("September") || month.equals("November")) { days = 30; } else if (month.equals("February")) { days = 28; } else if (month.equals("January") || month.equals("March") || month.equals("May") || month.equals("July") || month.equals("August") || month.equals("October") || month.equals("December")){ days = 31; } else { days = 0; } return days; } }