📅  最后修改于: 2023-12-03 15:02:05.047000             🧑  作者: Mango
在某些情况下,你可能希望暂停你的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
中。如果输入的字符串与密码不匹配,则程序会输出错误消息并提示用户重试。如果输入的字符串与密码匹配,则程序会输出成功消息并继续执行。