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+" ");
}
} 展开
请检测代码错误谢谢
/**
【程序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+" ");
}
} 展开
3个回答
展开全部
其实没有错误,因为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);
}
}
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);
}
}
展开全部
程序没错,只是1000不是闰年,当然不出结果了。
其实判断条件可以简化一下为:
if((year%400==0)||((year%100!=0)&&(year%4==0)))
能被400整除的年份 或 不能被100整除却能被4整除 的年份 是闰年.
其实判断条件可以简化一下为:
if((year%400==0)||((year%100!=0)&&(year%4==0)))
能被400整除的年份 或 不能被100整除却能被4整除 的年份 是闰年.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询