用LocalDate实现
时间: 2023-11-16 08:59:29 浏览: 46
如何在 Java 中实现不可变类
LocalDate 是Java 8中的一个类,用于处理日期。下面是一个使用 LocalDate 实现的简单对话代码示例:
```
import java.time.LocalDate;
import java.util.Scanner;
public class LocalDateChatbot {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
LocalDate today = LocalDate.now();
System.out.println("今天是 " + today + "。");
System.out.print("请输入您的名字:");
String name = scanner.nextLine();
System.out.println("您好," + name + "!");
System.out.print("请输入您的生日(格式为YYYY-MM-DD):");
String birthdayStr = scanner.nextLine();
LocalDate birthday = LocalDate.parse(birthdayStr);
int age = today.getYear() - birthday.getYear();
System.out.println("您的年龄是 " + age + " 岁。");
System.out.println("谢谢您和我聊天!");
}
}
```
运行代码后,会提示用户输入姓名和生日,然后输出今天的日期和用户的年龄。注意,由于使用了 Java 8 中的 LocalDate 类,需要确保代码在 Java 8 或更高版本的环境中运行。
阅读全文