自己总结了老师讲过的两种方法:感觉都需要掌握,一种是基础一种用工具类- import java.util.Calendar;
- import java.util.Scanner;
- /*
- * 键盘录入任一年份,判断该年份为平年还是闰年。
- * 方法1:整除4/100/400进行判断
- * 方法2:得到该年份2月有几天,29就是闰年,28平年
- */
- public class Demo3 {
- public static void main(String[] args) {
- System.out.println("请输入一个年份");
- String s = new Scanner(System.in).nextLine();
- method1(s);
- method2(s);
- }
- // 方法 1:
- public static void method1(String s) {
- int i = Integer.parseInt(s);
- if (i % 4 == 0 && i % 100 != 0) {
- System.out.println("闰年");
- } else if (i % 400 == 0) {
- System.out.println("闰年");
- } else {
- System.out.println("平年");
- }
- }
- // 方法2:注意:月份从0开始的;星期从1开始但是1对应周日;
- public static void method2(String s) {
- int i = Integer.parseInt(s);
- Calendar cal = Calendar.getInstance();
- cal.set(i, 2, 1);
- cal.add(Calendar.DAY_OF_YEAR, -1);
- int day = cal.get(Calendar.DAY_OF_MONTH);
- if (day == 29)
- System.out.println("闰年");
- else
- System.out.println("平年");
- }
- }
复制代码
|
|