黑马程序员技术交流社区
标题:
两种方法判断平年还是闰年
[打印本页]
作者:
hero_king
时间:
2016-5-31 22:00
标题:
两种方法判断平年还是闰年
自己总结了老师讲过的两种方法:感觉都需要掌握,一种是基础一种用工具类
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("平年");
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2