黑马程序员技术交流社区

标题: 键盘输入年份和月份,然后控制台返回该月份的天数,这个题死了多少人啊 [打印本页]

作者: 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
代码:
  1. /*
  2. * 键盘输入年份和月份,然后控制台返回该月份的天数
  3. */
  4. public class Test {
  5.         public static void main(String[] args) {
  6.                 // 创建键盘录入对象
  7.                 Scanner sc = new Scanner(System.in);
  8.                 System.out.println("请输入年和月,格式:YYYY-MM");
  9.                 String str = sc.nextLine();
  10.                 String[] strArray = str.split("-");
  11.                 String year = strArray[0];
  12.                 String month = strArray[1];

  13.                 Calendar c = Calendar.getInstance();
  14.                 c.set(new Integer(year), new Integer(month), 1);

  15.                 // 往期推一天
  16.                 c.add(Calendar.DAY_OF_MONTH, -1);
  17.                 // 获取这个月有多少天
  18.                 int day = c.get(Calendar.DAY_OF_MONTH);
  19.                 System.out.println("这个月有" + day + "天");

  20.         }
  21. }
复制代码

直接写的,虽然代码不是很好,能优化很多,大概就是这个意思

作者: 穿礼服的猫    时间: 2015-12-23 20:19
潜力无限.我来对了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2