栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

从键盘上输入一个日期的年月日,要求通过程序输出输入的日期为当年的第多少天。

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从键盘上输入一个日期的年月日,要求通过程序输出输入的日期为当年的第多少天。

编写程序:从键盘上输入一个日期的年月日,要求通过程序输出输入的日期为当年的第多少天。
前言

1、首先知道闰年的判定方式:普通年能被4整除且不能被100整除的为闰年。如2004年就是闰年,1900年不是闰年。世纪年能被400整除的是闰年。如2000年是闰年,1900年不是闰年。”
2、其次是利用switch的性质进行累加。

一、代码实现
Scanner scan = new Scanner(System.in);
		System.out.println("请输入year:");
		int year = scan.nextInt();
		System.out.println("请输入month:");
		int month = scan.nextInt();
		System.out.println("请输入day:");
		int day = scan.nextInt();
		
		int sumday=0;
		switch(month) {
		case 12 : sumday+= 30;
		case 11 : sumday+= 31;
		case 10 : sumday+= 30;
		case 9 : sumday+= 31;
		case 8 : sumday+= 31;
		case 7 : sumday+= 30;
		case 6 : sumday+= 31;
		case 5 : sumday+= 30;
		case 4 : sumday+= 31;
		case 3 : 
			if((year%4==0)&&(year%100!=0)||(year%400==0)) {
				sumday+= 29;
			}else {
				sumday += 28;
			}
		case 2 : sumday+= 31;
		case 1 : sumday+= day;
		}
		
		System.out.println(year+"年的"+month+"月"+day+"日"+"是当年的第"+sumday+"天");
二、运行结果
请输入year:
2017
请输入month:
2
请输入day:
3
2017年的2月3日是当年的第34天

结束
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/710655.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号