黑马程序员技术交流社区
标题:
键盘输入年份和月份,然后控制台返回该月份的天数,这个题死了多少人啊
[打印本页]
作者:
xiaoaonuanhu
时间:
2015-12-22 21:11
标题:
键盘输入年份和月份,然后控制台返回该月份的天数,这个题死了多少人啊
(闰年:年份是整百数时,必须是400的倍数才是闰年;不是400的倍数的年份,即使是4的倍数也不是闰年。这就是通常所说的:四年一闰,百年不闰,四百年再闰。例如,2000年是闰年,2100年则是平年)
作者:
Hi.。
时间:
2015-12-22 22:37
可以获取到录入年的月份所在的第一天,由于Calendar中的月,默认从0开始,所以再获取他的前一天,就是录入该月份的天数了
作者:
Hi.。
时间:
2015-12-22 22:48
代码:
/*
* 键盘输入年份和月份,然后控制台返回该月份的天数
*/
public class Test {
public static void main(String[] args) {
// 创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入年和月,格式:YYYY-MM");
String str = sc.nextLine();
String[] strArray = str.split("-");
String year = strArray[0];
String month = strArray[1];
Calendar c = Calendar.getInstance();
c.set(new Integer(year), new Integer(month), 1);
// 往期推一天
c.add(Calendar.DAY_OF_MONTH, -1);
// 获取这个月有多少天
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println("这个月有" + day + "天");
}
}
复制代码
直接写的,虽然代码不是很好,能优化很多,大概就是这个意思
作者:
穿礼服的猫
时间:
2015-12-23 20:19
潜力无限.我来对了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2