java中怎么在编程完成后输入

时间:2025-01-28 22:03:39 网络游戏

在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`用于定义日期和时间的显示格式。