需求:键盘录入任意一个年份,判断该年是闰年还是平年

    1. /**
    2. * 需求:键盘录入任意一个年份,判断该年是闰年还是平年
    3. * Calendar c = Calendar.getInstance();
    4. *
    5. * 分析:
    6. * 1,键盘录入年Scanner
    7. * 2,创建Calendar c = Calendar.getInstance();
    8. * 3,通过set方法设置为那一年的3月1日
    9. * 4,将日向前减去1
    10. * 5,判断日是多少天,如果是29天返回true否则返回false
    11. */
    12. public static void main(String[] args) {
    13. Scanner sc = new Scanner(System.in);
    14. System.out.println("请输入年份,判断该年份是闰年还是平年:");
    15. //int year = sc.nextInt();
    16. String line = sc.nextLine(); //录入数字字符串
    17. int year = Integer.parseInt(line); //将数字字符串转换成数字
    18. boolean b = getYear(year);
    19. System.out.println(b);
    20. }
    21. private static boolean getYear(int year) {
    22. //2,创建Calendar c = Calendar.getInstance();
    23. Calendar c = Calendar.getInstance();
    24. //设置为那一年的3月1日
    25. c.set(year, 2, 1);
    26. //将日向前减去1
    27. c.add(Calendar.DAY_OF_MONTH, -1);
    28. //判断是否是29天
    29. return c.get(Calendar.DAY_OF_MONTH) == 29;
    30. }