输出在1000到2000之间的所有闰年(java)
提示:首先了解闰年的定义,再进行分析。
文章目录
一、闰年的定义是什么
1.普通闰年:公历年份是4的倍数且不是100的倍数为普通闰年;
2.世纪闰年:公历年份是400的倍数;
二、分析
1.这里两个条件满足其一就是闰年,就可以用到短路或(||);
2.普通闰年是两个条件都得满足,所以采用短路与(&&);
三、代码实现
1.编写代码(一行输出一个年份)
代码如下(示例):
public class LeapYear {
public static void main(String[] args) {
for (int year = 1000; year <= 2000; year++) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
System.out.println(year);
}
}
}
}
2.输出(部分)
代码如下(示例):
1952
1956
1960
1964
1968
1972
1976
1980
1984
1988
1992
1996
2000
//输出太长了 没全部展示
1.编写代码(一行输出多个年份)
代码如下(示例):
public class LeapYear {
public static void main(String[] args) {
int i = 0;//定义一个i,让它随着year增加;
for (int year = 1000; year <= 2000; year++) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
i++;//每输出一个年份i进行自加
System.out.print(year + " ");//这里的空格是实现在输出年份的时候后面有个空格
if (i % 15 == 0) {//这里是实现在每输出15个年份的时候换行
System.out.println();
}
}
}
}
}
2.输出(全部)
代码如下(示例):
1004 1008 1012 1016 1020 1024 1028 1032 1036 1040 1044 1048 1052 1056 1060
1064 1068 1072 1076 1080 1084 1088 1092 1096 1104 1108 1112 1116 1120 1124
1128 1132 1136 1140 1144 1148 1152 1156 1160 1164 1168 1172 1176 1180 1184
1188 1192 1196 1200 1204 1208 1212 1216 1220 1224 1228 1232 1236 1240 1244
1248 1252 1256 1260 1264 1268 1272 1276 1280 1284 1288 1292 1296 1304 1308
1312 1316 1320 1324 1328 1332 1336 1340 1344 1348 1352 1356 1360 1364 1368
1372 1376 1380 1384 1388 1392 1396 1404 1408 1412 1416 1420 1424 1428 1432
1436 1440 1444 1448 1452 1456 1460 1464 1468 1472 1476 1480 1484 1488 1492
1496 1504 1508 1512 1516 1520 1524 1528 1532 1536 1540 1544 1548 1552 1556
1560 1564 1568 1572 1576 1580 1584 1588 1592 1596 1600 1604 1608 1612 1616
1620 1624 1628 1632 1636 1640 1644 1648 1652 1656 1660 1664 1668 1672 1676
1680 1684 1688 1692 1696 1704 1708 1712 1716 1720 1724 1728 1732 1736 1740
1744 1748 1752 1756 1760 1764 1768 1772 1776 1780 1784 1788 1792 1796 1804
1808 1812 1816 1820 1824 1828 1832 1836 1840 1844 1848 1852 1856 1860 1864
1868 1872 1876 1880 1884 1888 1892 1896 1904 1908 1912 1916 1920 1924 1928
1932 1936 1940 1944 1948 1952 1956 1960 1964 1968 1972 1976 1980 1984 1988
1992 1996 2000
//这里是代码实现能够在一行展示多个年份
总结
了解定义之后就不难实现,根据定义可以知道在满足两个条件的任意其一都是闰年,显然是或者的关系,这时候就采用短路或去操作这两个条件,而普通闰年是需要满足两个条件的,这时候采用短路与。