2)从键盘输入日期(分别输入年、月、日),输出这个日期是这一年的第几天。java
时间: 2024-10-21 16:08:10 浏览: 62
java 输入某年某月某日,判断这一天是这一年的第几天
在Java中,可以使用`java.time.LocalDate`类以及其提供的方法来获取输入日期是一年中的第几天。以下是一个简单的示例程序,它接受用户输入的年份、月份和日期,然后计算出该日期是一年中的第几天:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取用户输入的日期
System.out.println("请输入年份:");
int year = scanner.nextInt();
System.out.println("请输入月份(1-12):");
int month = scanner.nextInt();
System.out.println("请输入日期(1-31):");
int day = scanner.nextInt();
// 使用DateTimeFormatter将字符串转换为LocalDate
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM dd");
LocalDate date = LocalDate.of(year, month, day);
// 计算一年中的天数
int daysInYear = LocalDate.of(date.getYear(), 12, 31).getDayOfMonth(); // 获取当前年份的最后一天
// 计算给定日期是一年的第几天
int dayOfYear = date.getValue(); // LocalDate的内置属性表示该日期是一年中的哪一天
// 输出结果
System.out.printf("日期 %d-%02d-%02d 是 %d 年的第 %d 天.", year, month, day, year, dayOfYear);
// 关闭Scanner
scanner.close();
}
}
```
当你运行这个程序并按照提示输入年月日,它会输出相应的信息。请注意,这个例子假设用户输入的是有效日期,并未包含异常处理。
阅读全文