java从键盘上输入年、月、日,计算并输出该日是当年的第多少天。
时间: 2024-10-12 19:16:53 浏览: 76
在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 formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.of(year, month, day); // 创建LocalDate对象
int dayOfYear = date.getDayOfYear(); // 计算这一年中的第几天
System.out.printf("在%d年%d月%d日是当年的第%d天.\n", year, month, day, dayOfYear);
scanner.close();
}
}
```
这个程序使用了`DateTimeFormatter`来解析用户输入的日期字符串,然后通过`getDayOfYear()`方法获取该日是一年中的天数。
阅读全文