gpt4 book ai didi

java - 检查密码/ key 代码是否匹配的方法

转载 作者:行者123 更新时间:2023-12-02 07:29:55 25 4
gpt4 key购买 nike

我想编写一个简单的java程序来检查键码是否符合一组条件。

这是我到目前为止所拥有的:

Scanner keycode = new Scanner(System.in);
System.out.println("Input keycode");
String key1 = keycode.nextLine();

do {

if (key1.length() < 6 || key1.length() > 8) {

System.out.println("must be at least 6 letter and max 8 letter");
return;
}

else {

boolean upper = false;
boolean lower = false;
boolean number = false;

for (char c : key1.toCharArray()) {
if (Character.isUpperCase(c)) {
upper = true;
} else if (Character.isLowerCase(c)) {
lower = true;
} else if (Character.isDigit(c)) {
number = true;
}
}
if (!upper) {
System.out.println("must contain at least one uppercase character");
return;
} else if (!lower) {
System.out.println("must contain at least one lowercase character");
return;
} else if (!number) {
System.out.println("must contain at least one number");
return;
} else {
return;
}
}

} while (true);

System.out.println("Input keycode again");
String key2 = keycode.nextLine();

if (key1.equals(key2)) {

System.out.println("keycode matched");
} else {
System.out.println("keycode dont match");

}

系统会提示用户输入键码。

程序首先检查它是否大于6个字符且小于8个字符。

然后检查它是否包含小写字母、大写字母和数字。

我希望它允许用户在犯任何错误时再次输入密码,而不是重新输入。

如果成功,将要求用户再次输入 key 代码。如果两个键码不匹配,允许用户重试。 3次尝试失败后,系统将回复“键码不匹配”。

我需要帮助的部分是允许用户输入密码(如果密码不符合要求且密码不匹配)。当我输入少于 6 个字符的密码时,我得到以下输出:

must be at least 6 letter and max 8 letter
must be at least 6 letter and max 8 letter
must be at least 6 letter and max 8 letter
must be at least 6 letter and max 8 letter
must be at least 6 letter and max 8 letter

最佳答案

使用循环

boolean flag=false;
while(flag!=true)
{
Scanner keycode = new Scanner(System.in);
System.out.println("Input keycode");
String key1 = keycode.nextLine();
if (key1.length() < 6 || key1.length() > 8) {

System.out.println("must be at least 6 letter and max 8 letter");

}
else
{
flag=true;
}
}

关于java - 检查密码/ key 代码是否匹配的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13045549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com