用Java程式判斷是否是閏年的簡單一實例_java

來源:互聯網
上載者:User

我們知道,(1)如果是整百的年份,能被400整除的,是閏年;(2)如果不是整百的年份,能被4整除的,也是閏年。每400年,有97個閏年。鑒於此,程式可以作以下設計:

第一步,判斷年份是否被400整除,能的話,就是閏年。比如1600、2000、2400年是閏年。

第二步,在第一步不成立的基礎上,判斷年份能否被100整除,如果是,則不是閏年。比如1900、2100、2200年不是閏年。

第三步,在第二步不成立的基礎上,判斷年份能否被4整除,如果是,則是閏年。比如1996、2004、2008年是閏年。

第四步,在第三步不成立的基礎上,則不是閏年。比如1997、2001、2002年不是閏年。

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語句。代碼如下:

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+"年不是閏年");}  }}

以上就是小編為大家帶來的用Java程式判斷是否是閏年的簡單一實例全部內容了,希望大家多多支援雲棲社區~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.