gpt4 book ai didi

java - 密码验证发出错误的输出?

转载 作者:行者123 更新时间:2023-12-01 09:18:40 26 4
gpt4 key购买 nike

我编写的程序给出了错误的输出。它验证输入的密码是否为6个字符长度,包含字母和数字,如果不满足其中一项要求,则应显示“密码无效”。否则,它应该输出“密码已接受”。但是当我输入超过6个字符长的密码时,虽然密码都是字母,但它仍然说密码已接受。

import java.util.*;
public class passwd {
public static void main(String[] args)
{
String in_pass;
int i = 0, x = 0, l = 0, d = 0;
boolean valid_len;
Scanner in = new Scanner(System.in);
System.out.print("Enter Password: ");
in_pass = in.next();
int len = in_pass.length();
valid_len = (len >= 6) ? true : false;
char passwd_l;
char passwd_d;
if (valid_len == false)
{
System.out.println("Invalid Password");
}
else if (valid_len == true)
{
for (i = 0, x = 0; i < len; i++, x++)
{
passwd_l = in_pass.charAt(i);
if (Character.isLetter(passwd_l))
{
l += i;
}
passwd_d = in_pass.charAt(x);
if (Character.isDigit(passwd_d))
{
d += x;
}
}
}
if (i > 0 && x > 0)
{
System.out.println("Password Accepted");
}
}
}

最佳答案

看看这个!

else if (valid_len == true){
for (i = 0; i < len; i++){
passwd_l = in_pass.charAt(i);
if (Character.isLetter(passwd_l))
{
l ++;
}
if (Character.isDigit(passwd_l))
{
d ++;
}
}
}
if (l > 0 && d > 0){
System.out.println("Password Accepted");
}

关于java - 密码验证发出错误的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40325618/

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