在Java中,如果你想在编程完成后输入当前时间,你可以使用`java.util.Scanner`类来读取用户的输入,并使用`java.time`包中的类来获取当前时间。以下是一个简单的示例代码,展示了如何在用户输入一些信息后,获取并打印当前时间:
```java
import java.util.Scanner;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 创建Scanner对象
Scanner scanner = new Scanner(System.in);
// 提示用户输入信息
System.out.println("请输入你的名字:");
String name = scanner.nextLine();
System.out.println("请输入你的年龄:");
int age = scanner.nextInt();
// 清除缓冲区
scanner.nextLine(); // 这行代码用于消耗掉nextInt()方法后留下的换行符
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String currentTime = now.format(formatter);
// 打印结果
System.out.println("你的名字是:" + name);
System.out.println("你的年龄是:" + age);
System.out.println("当前时间是:" + currentTime);
// 关闭Scanner对象
scanner.close();
}
}
```
在这个示例中,程序首先提示用户输入名字和年龄,然后读取这些输入。在读取年龄之后,使用`scanner.nextLine()`来清除缓冲区,这样就不会在读取下一个`nextLine()`输入时立即得到换行符。最后,程序获取当前时间,并将其格式化为一个字符串,然后打印出所有输入的信息和当前时间。
请注意,`LocalDateTime.now()`返回的是当前日期和时间,如果你只需要日期或时间,可以使用`LocalDate.now()`或`LocalTime.now()`。格式化字符串`DateTimeFormatter`用于定义日期和时间的显示格式。