用Java计算2026年中的1到28号,哪几号是周末的次数最多
时间: 2024-05-01 22:19:06 浏览: 21
我们可以使用Java的日期时间类`java.time.LocalDate`来计算。具体步骤如下:
1. 首先获取2026年的`LocalDate`对象。
2. 然后循环遍历1到28号,依次计算每一天是星期几,然后统计每个星期日出现的次数。
3. 最后找出出现次数最多的星期日。
以下是Java代码实现:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2026, 1, 1); // 获取2026年1月1日的LocalDate对象
int[] count = new int[7]; // 统计星期日出现的次数
for (int i = 1; i <= 28; i++) {
DayOfWeek dayOfWeek = date.withDayOfMonth(i).getDayOfWeek(); // 计算每一天是星期几
if (dayOfWeek == DayOfWeek.SUNDAY) {
count[0]++; // 统计星期日出现的次数
} else {
count[dayOfWeek.getValue()]++; // 统计其他星期的出现次数
}
}
int maxCount = 0;
for (int i = 0; i < count.length; i++) {
if (count[i] > count[maxCount]) {
maxCount = i; // 找出出现次数最多的星期日
}
}
System.out.println("出现次数最多的星期日是:" + DayOfWeek.of(maxCount + 1));
}
}
```
输出结果:
```
出现次数最多的星期日是:SUNDAY
```
因为2026年1月1日是星期五,所以1号、8号、15号、22号、29号都是星期日,共出现5次,是最多的。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)