給定一個年份,判斷是否為閏年。條件為:(建議:java影片教學)
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知識請關注java基礎教學欄位。
以上是java中判斷是否為閏年的方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!