代码不一定是最好的,仅给予初学者思路
// 实例化Scanner
Scanner scan = new Scanner(System.in);
// 声明年份,月份,日期
int year, month, day;
// 提示用户输入年份
System.out.println("请输入年份:");
// 接受用户输入的年份
year = scan.nextInt();
// 提示用户输入月份
System.out.println("请输入月份:");
// 接受用户输入的月份
month = scan.nextInt();
// 提示用户输入日期
System.out.println("请输入日期:");
// 接受用户输入的日期
day = scan.nextInt();
// 判断月份(注意break位置)
switch (month - 1) {
case 11:
// 日期加上11月的全天数
day += 30;
case 10:
// 日期加上10月的全天数
day += 31;
case 9:
// 日期加上9月的全天数
day += 30;
case 8:
// 日期加上8月的全天数
day += 31;
case 7:
// 日期加上7月的全天数
day += 31;
case 6:
// 日期加上6月的全天数
day += 30;
case 5:
// 日期加上5月的全天数
day += 31;
case 4:
// 日期加上4月的全天数
day += 30;
case 3:
// 日期加上3月的全天数
day += 31;
case 2:
/*
* 日期加上2月的全天数
* 闰年判断
*/
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {// 是
// 天数加29
day += 29;
} else {// 不是
// 天数加28
day += 28;
}
case 1:
//日期加上1月的全天数
day += 31;
break;
default:
// 错误提示
System.out.println("请输入正确月份");
break;
}
// 判断月份是否有误
if(month >= 1 && month <= 12){
// 打印判断结果
System.out.println("今天是" + year + "年的第" + day + "天");
}
// 关闭流
scan.close();
版权声明:本文为qq_38652288原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。