使用java进行编写,要满足JDK11的版本要求,使用基础入门的方式,编写一个程序,用户输入日期,计算该日期是这一年的第几天。 【输入形式】用户在第一行输入一个日期(年 月 日,中间以空格分割) 【输出形式】程序在下一行输出一个整数
时间: 2025-03-08 20:02:42 浏览: 17
为了完成这个任务,我们可以利用 Java 的 java.time
包下的 LocalDate
和 YearDay
类来简化处理过程。下面是一个简单的程序示例,它读取用户从控制台输入的日期,并计算并打印出这一年中的第几天。
示例代码
import java.util.Scanner;
import java.time.LocalDate;
public class DayOfYear {
public static void main(String[] args) {
// 创建扫描器实例用于获取键盘输入
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个日期 (格式:年 月 日): ");
String inputString = scanner.nextLine();
scanner.close(); // 关闭scanner防止资源泄露
try{
// 将字符串按照空格分隔成数组
String[] parts = inputString.split(" ");
if(parts.length != 3){
throw new IllegalArgumentException("输入的数据不符合规定");
}
int year = Integer.parseInt(parts[0]);
int month = Integer.parseInt(parts[1]);
int dayOfMonth = Integer.parseInt(parts[2]);
LocalDate date = LocalDate.of(year, month, dayOfMonth);
// 计算这一天是一年的第几天
long dayOfYear = date.getDayOfYear();
// 输出结果
System.out.println(dayOfYear);
} catch(Exception e){
System.err.println("无效的输入:" + e.getMessage());
}
}
}
以上就是一段能够接收用户提供的日期信息并且输出该日作为当年中哪一天编号的小应用了。需要注意的是,在实际环境中我们应该做更多的错误检查工作以确保我们的应用程序健壮可靠。
编译运行说明:
由于此段代码采用了 JDK 8 及更高版本引入的时间 API (java.time.*
) ,因此你需要保证使用的是 JDK 11 或者更新版来进行编译及执行操作。
相关推荐


















