您好,登錄后才能下訂單哦!
給定一個年份,判斷是否是閏年。條件為:
A:能被4整除,并且不能被100整除。或者
B:能被400整除。
分析:
首先題目中的A與B為兩個判斷閏年為真的選項,且屬于“非A則B”的情況,在這里往往很容易想到如下結構來解決此問題
if(判斷條件A成立){ 表達式1(為閏年) } else if(判斷條件B成立){ 表達式1(為閏年) }
這里存在一個隱含結果,是如果不是閏年,應該怎么辦?
其實也很簡單,就在原有的結構
if(判斷條件A成立){ 表達式1(為閏年) } else if(判斷條件B成立){ 表達式1(為閏年) }
后面加一個else{(不是閏年應該怎么辦)}的語句,看似添加了一個很簡單的語句,但正是因為這條語句,才使得整個程序變的完整。
示例:
我們先將未加上最后一條else語句的源程序寫出,用2000年和2001年來測試,按照if..else if..結構寫出源代碼如下:
package com.tencentos; import java.util.Scanner; public class Week1homework1 { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.print("Plese input the year:"); int year=scan.nextInt(); if(year%4==0 && year%100!=0){ System.out.print("Congratulation! It's the leap year!"); }else if(year%400==0){ System.out.print("Congratulation! It's the leap year!"); } scan.close(); } }
當輸入“2000”時,一切如我們所愿,控制框內彈出的反饋正是我們想要的,2000年也確實是閏年。
以上就是java中判斷是否是閏年的方法詳解的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。