Java,密码检测:先输入用户名,将其大写字母转换为小写;再输入密码,将其与放在字符数组中的密码比较,正确输入登录提示,连续三次输入错误弹出错误对话框
时间: 2024-12-12 22:27:31 浏览: 12
在Java中,你可以创建一个简单的控制台应用来进行这样的密码检测。首先,你需要创建一个字符数组存储预设的密码。下面是一个简化的示例代码:
```java
import java.util.Scanner;
public class PasswordLogin {
private static final String PASSWORD = "examplePassword".toLowerCase(); // 示例密码,实际应用应加密存储
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int attempts = 0;
while (attempts < 3) {
System.out.println("请输入用户名(将自动转为小写):");
String username = scanner.nextLine().toLowerCase();
System.out.println("请输入密码:");
String enteredPassword = scanner.nextLine();
if (enteredPassword.equals(PASSWORD)) {
System.out.println("登录成功!");
break; // 如果密码正确,退出循环
} else {
attempts++;
System.out.println("密码错误。还有 " + (3 - attempts) + " 次尝试机会。");
}
}
if (attempts == 3) {
System.out.println("错误次数达到限制,账号锁定!");
// 弹出错误对话框,这里只是打印,实际应用可以使用GUI或其他方式
System.err.println("Please contact support for account unlocking.");
}
scanner.close();
}
}
```
在这个例子中,用户首先输入用户名,程序会自动转换为小写并与预期的用户名比较。如果密码输入正确,程序会显示登录信息并结束;如果错误,则提供剩余尝试次数。当尝试次数达到3次时,会显示错误对话框并提示联系支持。
阅读全文