gpt4 book ai didi

java - Java中检查密码的方法不起作用

转载 作者:行者123 更新时间:2023-12-01 16:45:03 25 4
gpt4 key购买 nike

我正在尝试编写一个方法,该方法返回该字符串是否是 CodeHS 中的有效密码。

长度至少为八个字符,并且只能包含字母和数字。

在评分器中,它通过了除 passwordCheck("codingisawesome")passwordCheck("QWERTYUIOP") 之外的所有测试。

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

public boolean passwordCheck(String password)
{
if (password.length() < 8)
{
return false;
}
else
{
char c;
int count = 0;
for (int i = 0; i < password.length(); i++)
{
c = password.charAt(i);
if (!Character.isLetterOrDigit(c))
{
return false;
} else if (Character.isDigit(c))
{
count++;
}
}
if (count < 2)
{
return false;
}
}
return true;
}

如果有人能提供帮助,我将不胜感激。谢谢。

最佳答案

尝试使用模式的方法(这比循环更简单):

public boolean passwordCheck(String password)
{
return password!=null && password.length()>=8 && password.matches("[A-Za-z0-9]*");
}

有关正则表达式的不错的教程(这就是 A-Z 魔法的来源):http://www.vogella.com/tutorials/JavaRegularExpressions/article.html

关于java - Java中检查密码的方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53311915/

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