黑马程序员技术交流社区
标题:
用Calendar类判断是不是闰年
[打印本页]
作者:
塔罗
时间:
2014-6-6 12:21
标题:
用Calendar类判断是不是闰年
/*
* 使用add()方法
* Calendar类也是一个抽象类不能实例对象。
* 运用set()get()add()等方法判断是不是闰年
*
* 要求:用户随便输入一个年份判断是不是闰年。
* 思路:1.用户随便键盘录入一个年份,
* 用 set(Calendar.YEAR,int year);设置日历年份。
* 判断是不是闰年就是看2月的是不是有29天
* 2、自己set(Calendar.MONTH,2)//老师说外国第一个月说第0个月算的
* 3、set(Calendar.DAY_OF_MONTH,1);
* 4、add(Calendar.DAY_OF_MONTH,-1)偏移负一天。
* 5、get(Calendar.DAY_OF_MONTH),得到2月份的天数进行判断。
*/
package day15.cn.incast;
import java.util.Calendar;
import java.util.Scanner;
public class CalendarDemo2 {
public static void main(String []args){
System.out.println("请输入一个年份");
Scanner sca = new Scanner(System.in);
int a = sca.nextInt();
Calendar c = Calendar.getInstance();
getCalendarTimeDemo(c,a);
}
public static void getCalendarTimeDemo(Calendar c,int year){
c.set(Calendar.YEAR,year);
c.set(Calendar.MONTH, 2);
c.set(Calendar.DAY_OF_MONTH,1);
c.add(Calendar.DAY_OF_MONTH, -1);
int i = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year+"年"+isRunNian(i));
}
public static String isRunNian(int ye){
if(ye == 28){
return "不是闰年";
}else{
return "是闰年";
}
}
}
复制代码
刚学的感觉的蛮有意思的!
换种思路来解决你已经掌握的东西。
作者:
KevinSmart
时间:
2014-6-7 10:18
不错,谢谢分享
作者:
⋛⋌⋚JEEP
时间:
2014-6-24 19:06
不错的思路,多谢分享。如果代码能再简练一些,会不会更好呢?:)
/*
c.set(Calendar.YEAR,year);
c.set(Calendar.MONTH, 2);
c.set(Calendar.DAY_OF_MONTH,1); ---->>> c.set(year,2,1);
*/
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2