Java学习之判断某年某月的天数案例
案例介绍:
编写程序:要求用户从键盘输入一个年份和一个月份,然后显示这个月的天数。例如,输入的是2012年2月,那么程序应该显示为2012年2月有29天。如果输入的是2015年3月,那么程序应该显示为2015年3月有31
案例代码:
import java. util. Scanner;
public class YearMonth {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("请输人年份:");
int year = input.nextInt();
System.out.print("请输入月份:");
int month = input.nextInt();
int numDays = 0;
switch(month){
case 1: case 3:case 5:
case 7: case 8:case 10:
case 12:
numDays =31;
break ;
case 4: case 6: case 9:case 11:
numDays =30;
break;
case 2:
//对于2月需要判断是否是闰年
if(((year %4== 0)&&
!(year % 100 == 0))
||(year %400 == 0))
numDays = 29;
else
numDays=28;
break;
default:
System.out. println("月份非法.");
break;
}
System.out. println("该月的天数为:"+ numDays);
}
}
案例运行图:
还没有评论,来说两句吧...