📜  java暂停程序直到按键被按下 - Java(1)

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

Java暂停程序直到按键被按下

在某些情况下,你可能希望暂停你的Java程序,直到某个按键被按下。这可以通过使用Java的Scanner类和System.in流来实现。

示例代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("按任意键继续...");
        scanner.nextLine();
        System.out.println("程序继续执行。");
    }
}
解释

此代码创建了一个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 password = "password123";
        String input = "";

        while (!input.equals(password)) {
            input = scanner.nextLine();
            if (!input.equals(password)) {
                System.out.println("密码错误,请重试。");
            }
        }

        System.out.println("密码正确,程序继续执行。");
    }
}
解释

此代码创建了一个无限循环,直到用户输入正确的密码为止。在每次循环中,程序会等待用户输入一个字符串并将其存储在变量input中。如果输入的字符串与密码不匹配,则程序会输出错误消息并提示用户重试。如果输入的字符串与密码匹配,则程序会输出成功消息并继续执行。