A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

(闰年:年份是整百数时,必须是400的倍数才是闰年;不是400的倍数的年份,即使是4的倍数也不是闰年。这就是通常所说的:四年一闰,百年不闰,四百年再闰。例如,2000年是闰年,2100年则是平年)

3 个回复

倒序浏览
可以获取到录入年的月份所在的第一天,由于Calendar中的月,默认从0开始,所以再获取他的前一天,就是录入该月份的天数了
回复 使用道具 举报
代码:
  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. }
复制代码

直接写的,虽然代码不是很好,能优化很多,大概就是这个意思
回复 使用道具 举报
潜力无限.我来对了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马