Java程序判断闰年

用Java程序判定是或不是是闰年,Java程序判定闰年

我们理解,(1)假如是整百的年度,能被400整除的,是闰年;(2)如若不是整百的年度,能被4整除的,也是闰年。每400年,有99个闰年。鉴于此,程序能够作以下设计:

   
第一步,判定年份是还是不是被400整除,能的话,正是闰年。例如1600、三千、2400年是闰年。

   
第二步,在率先步不成立的功底上,剖断年份能不能够被100整除,借使是,则不是闰年。举个例子一九零五、2100、2200年不是闰年。

   
第三步,在其次步不树立的根底上,剖断年份能无法被4整除,即使是,则是闰年。比方一九九七、二〇〇一、2009年是闰年。

   
第四步,在第三步不树立的根基上,则不是闰年。譬喻一九九八、二零零二、2003年不是闰年。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 import java.util.Scanner;//插入扫描仪 public class runnian {     public static void main(String[] args)//Sting[] args别忘了写进来     {     Scanner s=new Scanner(System.in);//声明扫描仪变量     System.out.println("请输入年份");//系统提示输入年份     int nianfen=s.nextInt();//取得下一行输入的年份值     if(nianfen%400==0){System.out.println(nianfen+"年是闰年");}//判断能否被400整除     else if(nianfen%100==0){System.out.println(nianfen+"年不是闰年");}//判断能否被100整除          else if(nianfen%4==0){System.out.println(nianfen+"年是闰年");}//判断能否被4整除           else{System.out.println(nianfen+"年不是闰年");}     } }

  经起初测量检验,此程序能够精确判别是还是不是是闰年。本程序若有错漏之处,应接斧正。大家自然有别的达成格局,款待回复提供。

=======================

   
学习了别人的有关摄像教学之后,写了第2种实现格局,可以只用三个if-else语句。代码如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 import java.util.Scanner; public class runnian {     public static void main(String[] args)     {     Scanner s=new Scanner(System.in);     System.out.println("请输入年份");     int nianfen=s.nextInt();     if(nianfen%4==0&&nianfen%100!=0||nianfen%400==0){System.out.println(nianfen+"年是闰年");}     //年份能被4整除但不能被100整除,或者年份能被400整除         else{System.out.println(nianfen+"年不是闰年");}     } }

  

大家清楚,(1)借使是整百的年份,能被400整除的,是闰年;(2)要是否整百的年度,能…

相关文章