编写一个 Java 程序,创建一个包含 10 个随机日期的列表,然后找出其中最早的日期和最晚的日期并输出。
时间: 2024-10-13 10:10:51 浏览: 16
python编写程序,生成10个随机整数,其中的奇数相加,偶数相加,结果进行输出两个和
在 Java 中,我们可以使用 `java.time.LocalDate` 和 `java.util.Random` 类来生成随机日期,并利用集合如 `ArrayList` 存储这些日期。首先,我们需要导入所需的库,并创建一个方法来获取随机日期。接下来,我们将创建一个列表并找到最早和最晚的日期。
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建一个 Random 对象
Random random = new Random();
// 设置日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 定义列表大小
int size = 10;
// 创建一个空列表存储日期
List<LocalDate> dates = new ArrayList<>();
// 生成并添加随机日期到列表
for (int i = 0; i < size; i++) {
LocalDate date = getRandomDate(random);
dates.add(date);
}
// 找出最早的日期(最小值)
LocalDate earliestDate = Collections.min(dates);
// 找出最晚的日期(最大值)
LocalDate latestDate = Collections.max(dates);
// 输出结果
System.out.println("最早的日期: " + earliestDate.format(formatter));
System.out.println("最晚的日期: " + latestDate.format(formatter));
}
private static LocalDate getRandomDate(Random random) {
int year = random.nextInt(21世纪开始年份 - 1970); // 随机选择1970年至2099年之间的年份
int month = random.nextInt(12 + 1); // 包含闰年的2月
int dayOfMonth = random.nextInt(31); // 根据月份确定天数
return LocalDate.of(year, month, dayOfMonth);
}
}
```
当你运行这个程序,它会输出生成的随机日期列表中的最早和最晚日期。
阅读全文