java 判断闰年。

变异没问题但是运行没结果请检测代码错误谢谢/**【程序14】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然... 变异没问题 但是运行没结果
请检测代码错误谢谢

/**
【程序14】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
*/
public class CountDate
{
public static void main(String[] args)
{
leapYear(1000);
}
public static void leapYear(int year)
{
if(((year%100==0)&&(year%400==0))||((year%100!=0)&&(year%4==0)))
System.out.print(year+" ");
}
}
展开
 我来答
高太尉柳下惠
2011-11-28 · 超过16用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:54.9万
展开全部
其实没有错误,因为1000不是瑞年,所以没有输出
public class CountDate {
public static void leapYear(int year) {
if (((year % 100 == 0) && (year % 400 == 0))
|| ((year % 100 != 0) && (year % 4 == 0)))
System.out.print(year + " is leap year");
else System.out.print(year+" is not leap year");
}

public static void main(String[] args) {
leapYear(1000);
}

}
敏涵菡32
2011-11-28
知道答主
回答量:4
采纳率:0%
帮助的人:2.3万
展开全部
程序没错,只是1000不是闰年,当然不出结果了。
其实判断条件可以简化一下为:
if((year%400==0)||((year%100!=0)&&(year%4==0)))
能被400整除的年份 或 不能被100整除却能被4整除 的年份 是闰年.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
renxueaiw
2012-10-12 · TA获得超过1.5万个赞
知道小有建树答主
回答量:2458
采纳率:73%
帮助的人:158万
展开全部
第4年一年闰年,但第100年少一个闰年;每400年又增加一个闰年
java程序:
// Leap year judgment method

public boolean isLeapYear(int year) {
if ((year%4==0&&year%100!=0)||(year%400==0)) {
return true;
}
return false;

}

// 需要注意的地方

100%4==0

400%100==0
// 例如
year%4==0&&year%100!=0 year%400==0 是闰年(or)

1900 F F F
2000 F T T
1902 F F F
1904 T F T
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式