(显示闰年)编写java程序,显示从101到2100期间所有闰年,每行显示10个。数字之间用一个空格字符隔开,同时显示这期间闰年的数目
时间: 2024-09-21 11:05:11 浏览: 37
在Java中,你可以使用`Date`和`Calendar`类来判断是否是闰年,并使用循环和数组来实现这个需求。下面是一个简单的程序示例:
```java
public class LeapYearDisplay {
public static void main(String[] args) {
int startYear = 101;
int endYear = 2100;
int leapYearsCount = 0;
// 创建一个存储闰年的数组,初始长度为0
String[] leapYearsArray = new String[endYear - startYear + 1];
for (int year = startYear; year <= endYear; year++) {
if (isLeapYear(year)) { // 判断是否为闰年
leapYearsCount++;
leapYearsArray[leapYearsCount - 1] = String.valueOf(year); // 存储闰年
}
}
// 打印闰年
for (int i = 0; i < leapYearsCount; i += 10) {
if (i != 0) {
System.out.print(" ");
}
System.out.print(leapYearsArray[i] + " " + leapYearsArray[i + 1]
+ " " + leapYearsArray[i + 2] + " "
+ leapYearsArray[i + 3] + " " + leapYearsArray[i + 4]
+ " " + leapYearsArray[i + 5] + " " + leapYearsArray[i + 6]
+ " " + leapYearsArray[i + 7] + " " + leapYearsArray[i + 8]
+ " " + leapYearsArray[i + 9]);
System.out.println();
}
System.out.println("\n在这期间共有 " + leapYearsCount + " 个闰年。");
}
// 判断是否为闰年的函数
private static boolean isLeapYear(int year) {
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
return true;
} else {
return false;
}
}
}
```
当你运行这个程序,它会按要求输出101到2100年间每隔10个数的闰年,并显示总共有多少个闰年。
阅读全文