📅  最后修改于: 2023-12-03 15:38:34.319000             🧑  作者: Mango
在Java中,我们可以使用Scanner
类从控制台接收用户的输入。但是,当我们需要用户在输入完成后按回车键来继续执行程序时,该怎么做呢?本文将介绍几种方法来实现该功能。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String inputStr = scanner.nextLine();
System.out.println("您输入的内容为:" + inputStr);
System.out.println("按回车键继续...");
scanner.nextLine();
System.out.println("程序继续执行...");
}
}
在上面的示例中,我们使用了Scanner
类的nextLine()
方法来接收用户的输入,并在输入完成后使用nextLine()
方法来等待用户按回车键。当用户按下回车键后,程序继续执行。
import java.io.IOException;
public class Main {
public static void main(String[] args) {
System.out.println("请输入内容:");
try {
while (System.in.read() != '\n') {
// 等待用户按回车键
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("您按下了回车键,程序继续执行...");
}
}
在上面的示例中,我们使用了System.in.read()
方法来读取用户从控制台输入的字符。当读到回车键(即\n
)时,程序继续执行。
public class Main {
public static void main(String[] args) {
Console console = System.console();
if (console == null) {
System.out.println("控制台不可用");
return;
}
System.out.println("请输入内容:");
String inputStr = console.readLine();
System.out.println("您输入的内容为:" + inputStr);
console.readLine("按回车键继续...");
System.out.println("程序继续执行...");
}
}
在上面的示例中,我们使用了Console
类的readLine()
方法来接收用户的输入,并在输入完成后使用readLine()
方法来等待用户按回车键。当用户按下回车键后,程序继续执行。
需要注意的是,Console
类只在Java应用程序没有被重定向的情况下可用。如果控制台不可用,则返回null
。