English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderás a verificar si un año dado es bisiesto. Utiliza instrucciones if else.
un año bisiesto puede ser4divisible, pero terminando en 00, es un año bisiesto.4se puede dividir por 100 pero no por 400, es un año bisiesto.
public class Bisiesto { public static void main(String[] args) { int año = 1900; boolean esBisiesto = false; if(año % 4 == 0) { if( año % 100 == 0) { //年能被400 整除,因此是闰年 if ( year % 400 == 0) leap = true; else leap = false; } else leap = true; } else leap = false; if(leap) System.out.println(year + " 是闰年."); else System.out.println(year + " 不是闰年."); } }
运行该程序时,输出为:
1900 不是闰年.
将 year 的值更改为2012时,输出为:
2012 是闰年.
在上述程序中,给定年份1900 存储在变量 year 中。
因为1900 年可以被4整除,也是一个世纪年(以00结尾),而闰年是可以被400 整除。因为1900 不能被400 整除,所以1900 年不是闰年。
但是,如果我们更改 year 为2000,则它可以被4整除,是一个世纪年份,也可以被400 整除。因此,2000 是闰年。
同样,如果我们将年份更改为2012,则该年份可以被4整除,并且不是世纪年份,因此2012是闰年。我们不需要再检查2012判断一个年份是否可以被400 整除。