📜  如何在java中按回车继续(1)

📅  最后修改于: 2023-12-03 15:38:34.319000             🧑  作者: Mango

如何在Java中按回车继续

在Java中,我们可以使用Scanner类从控制台接收用户的输入。但是,当我们需要用户在输入完成后按回车键来继续执行程序时,该怎么做呢?本文将介绍几种方法来实现该功能。

方法一:使用Scanner类的nextLine()方法
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()方法来等待用户按回车键。当用户按下回车键后,程序继续执行。

方法二:使用System.in.read()方法
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)时,程序继续执行。

方法三:使用Console类的readLine()方法(仅支持JDK1.6及以上版本)
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