黑马程序员技术交流社区

标题: 两种方法判断平年还是闰年 [打印本页]

作者: hero_king    时间: 2016-5-31 22:00
标题: 两种方法判断平年还是闰年
自己总结了老师讲过的两种方法:感觉都需要掌握,一种是基础一种用工具类
  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. }
复制代码






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