题目:
(—个月中的日期)编写一个程序,提示用户输入一个年份和一个月份名称的前三个字
母(第一个字母使用大写形式),显示该月中的天数。下面是运行示例:
public static void f5()
{
System.out.print("Enter a year : ");
int year=input.nextInt();
System.out.print("Enter a month (first three letters with the first letter in uppercase) : ");
Scanner in = new Scanner(System.in);
String month=in.nextLine();
String m1="Jan",m2="Feb",m3="Mar",m4="Apr",m5="May",m6="Jun",m7="Jul",m8="Aug",m9="Sep",m10="Oct",m11="Nov",m12="Dec";
if(month.equals(m2))
{
if(((year % 4 ==0 && year % 100!=0)||(year %400 ==0)))
//如果某年可以被4整除而不能被100整除,或者可以被400整除,那么这一年就是闰年
System.out.printf("%s %d has 29 days",month,year);
else
System.out.printf("%s %d has 28 days",month,year);
}
if (month.equals(m1)||month.equals(m3)||month.equals(m5)||month.equals(m7)||month.equals(m8)||month.equals(m10)||month.equals(12))
System.out.printf("%s %d has 31 days",month,year);
if (month.equals(m4)||month.equals(m6)||month.equals(m9)||month.equals(m11))
System.out.printf("%s %d has 31 days",month,year);
}