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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hero_king 中级黑马   /  2016-5-31 22:00  /  958 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自己总结了老师讲过的两种方法:感觉都需要掌握,一种是基础一种用工具类
  1. import java.util.Calendar;
  2. import java.util.Scanner;

  3. /*
  4. * 键盘录入任一年份,判断该年份为平年还是闰年。
  5. * 方法1:整除4/100/400进行判断
  6. * 方法2:得到该年份2月有几天,29就是闰年,28平年
  7. */
  8. public class Demo3 {
  9.         public static void main(String[] args) {
  10.                 System.out.println("请输入一个年份");
  11.                 String s = new Scanner(System.in).nextLine();
  12.                 method1(s);
  13.                 method2(s);
  14.         }

  15.         // 方法 1:
  16.         public static void method1(String s) {
  17.                 int i = Integer.parseInt(s);
  18.                 if (i % 4 == 0 && i % 100 != 0) {
  19.                         System.out.println("闰年");
  20.                 } else if (i % 400 == 0) {
  21.                         System.out.println("闰年");
  22.                 } else {
  23.                         System.out.println("平年");
  24.                 }
  25.         }

  26.         // 方法2:注意:月份从0开始的;星期从1开始但是1对应周日;
  27.         public static void method2(String s) {
  28.                 int i = Integer.parseInt(s);
  29.                 Calendar cal = Calendar.getInstance();
  30.                 cal.set(i, 2, 1);
  31.                 cal.add(Calendar.DAY_OF_YEAR, -1);
  32.                 int day = cal.get(Calendar.DAY_OF_MONTH);
  33.                 if (day == 29)
  34.                         System.out.println("闰年");
  35.                 else
  36.                         System.out.println("平年");
  37.         }
  38. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马