考题:编一个程序测试2008年是否属于闰年 RT代码是什么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ????用Calendar返回当年二月的最大天数,如果等于29天就是了吧?呵呵。我也是新手,这样应该可以吧。 闰年:N如果N%4==0&&N%100!=0则是闰年如果N%400==0则是闰年否则不是闰年这是大概的思路 boolean isLeapYear(int year){if(year%400==0){ return true;}else if(year%4==0){ if(year%100==0){ return false; }else{ return true; }}else{ return false;}} public static boolean isLeap(int year){ try{ java.text.SimpleDateFormat fmt=new java.text.SimpleDateFormat("yyyyMMdd"); return fmt.parse(year+"0229").before(fmt.parse(year+"0301")); }catch(Exception e){return false;} } 闰年的判断标准:1,能被400整除.也就是:year%4==0&&year%100!=02,能被4整除,但不能被100整除.也就是:year%400==0 if((y%4==0&&y%100!=0)||(y%400==0)) /** * 判断是否润年 * * @param ddate * @return */ public static boolean isLeapYear(String ddate) { /** * 详细设计: 1.被400整除是闰年,否则: 2.不能被4整除则不是闰年 3.能被4整除同时不能被100整除则是闰年 * 3.能被4整除同时能被100整除则不是闰年 */ Date d = strToDate(ddate); GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance(); gc.setTime(d); int year = gc.get(Calendar.YEAR); if ((year % 400) == 0) return true; else if ((year % 4) == 0) { if ((year % 100) == 0) return false; else return true; } else return false; }http://javaprogram.5d6d.com/thread-322-1-1.html public static boolean isLeapYear(int y){ if(y%400==0){return true;} else if(y%4==0&&y%100!=0){return true;} else {return false;}}逻辑应该就这样吧 标准答案:int year = 2008;if((year % 3200) == 0){ System.out.println("不是闰年!"); }else if((year % 400) == 0){ System.out.println("是闰年!"); }else if((year % 100) == 0){ System.out.println("不是闰年!"); }else if((year % 4) == 0){ System.out.println("是闰年!"); }else { System.out.println("不是闰年!"); } Calendar是可以自动识别是否为润年的...你把月份设成二月,然后返回当月的最大天数,如果是29就为润年,如果是28就不是润年.. for批量new出来的对象怎么引用? eclipse配置OracleDriver出现错误 求一个java版的外部排序算法 隐藏控件 请大家帮忙解决,感谢 jbuilder有没有类似visual assist插件? 请高手帮忙 怎么修改JTable的排列方式? 高分请教jsdk问题! Document for difference between java and c++ ? ----------请教高手:Swing中M-V-C中的Controller到底是什么?是JVM吗?---------- 【新手提问】六个Focus监视器,为什么偏偏就有一个没效果.请高手看看 xml解析
用Calendar返回当年二月的最大天数,如果等于29天就是了吧?呵呵。我也是新手,这样应该可以吧。
如果N%4==0&&N%100!=0则是闰年
如果N%400==0则是闰年
否则不是闰年
这是大概的思路
if(year%400==0){
return true;
}else if(year%4==0){
if(year%100==0){
return false;
}else{
return true;
}
}else{
return false;
}
}
try{
java.text.SimpleDateFormat fmt=new java.text.SimpleDateFormat("yyyyMMdd");
return fmt.parse(year+"0229").before(fmt.parse(year+"0301"));
}catch(Exception e){return false;}
}
1,能被400整除.也就是:year%4==0&&year%100!=0
2,能被4整除,但不能被100整除.也就是:year%400==0
* 判断是否润年
*
* @param ddate
* @return
*/
public static boolean isLeapYear(String ddate) {
/**
* 详细设计: 1.被400整除是闰年,否则: 2.不能被4整除则不是闰年 3.能被4整除同时不能被100整除则是闰年
* 3.能被4整除同时能被100整除则不是闰年
*/
Date d = strToDate(ddate);
GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
gc.setTime(d);
int year = gc.get(Calendar.YEAR);
if ((year % 400) == 0)
return true;
else if ((year % 4) == 0) {
if ((year % 100) == 0)
return false;
else
return true;
} else
return false;
}
http://javaprogram.5d6d.com/thread-322-1-1.html
{
if(y%400==0){return true;}
else if(y%4==0&&y%100!=0){return true;}
else {return false;}
}
逻辑应该就这样吧
int year = 2008;if((year % 3200) == 0){
System.out.println("不是闰年!");
}else if((year % 400) == 0){
System.out.println("是闰年!");
}else if((year % 100) == 0){
System.out.println("不是闰年!");
}else if((year % 4) == 0){
System.out.println("是闰年!");
}else {
System.out.println("不是闰年!");
}