请使用java的 for语句模拟输入手机密码,初始密码为jsu12345, 如果输入正确密码,给出进入系统的提示信息; 如果输入3次错误密码,暂停5秒后退出系统。
时间: 2024-09-18 16:16:45 浏览: 39
基于JSP的手机销售系统 2020 Jsu 课程设计.zip
当然可以,以下是使用Java的for循环模拟手机密码输入的过程:
```java
import java.util.Scanner;
import java.time.Duration;
public class PasswordEntry {
private static final String CORRECT_PASSWORD = "jsu12345";
private int tries = 0; // 记录尝试次数
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String inputPassword;
boolean isCorrect = false;
for (int i = 1; i <= 3; i++) { // 设置最多尝试三次
System.out.println("请输入密码(还有" + (3 - i) + "次机会),初始密码:jsu12345");
inputPassword = scanner.nextLine();
if (inputPassword.equals(CORRECT_PASSWORD)) {
System.out.println("恭喜,您已成功进入系统!");
isCorrect = true;
break; // 输入正确,直接结束循环
} else {
tries++;
System.out.println("密码错误,请重新输入。");
// 错误超过3次,暂停5秒再继续
if (tries == 3) {
try {
Thread.sleep(Duration.ofSeconds(5).toMillis());
System.out.println("密码输入错误过多,程序将在5秒后退出...");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
if (!isCorrect) {
System.out.println("抱歉,您的密码输入错误3次,程序退出。");
}
}
}
```
在这个示例中,我们首先设置了一个正确的密码`CORRECT_PASSWORD`。然后使用for循环,允许用户最多尝试输入3次。每次输入后,我们会检查是否匹配,如果不匹配,会增加尝试次数并暂停5秒。如果在三次内输入正确,就会显示成功消息;否则,会在最后一次尝试后退出系统。
阅读全文