我正在尝试使用验证方法验证 Signin() 和 Signup() 的用户名和密码字段。现在,当我输入正确的用户名时,它继续显示错误,我不知道为什么。
验证方法:
void signup_username_validation(String username) //Username validation for signup
{
String user_name = "";
if(user_name.length() < 6 || user_name.length() > 15)
{
System.out.println("Username cannot be less then 6 and greater then 15 characters");
Signup();
}
}
void signup_password_validation(String password) //Password validation for signup
{
String pass = "";
if(pass.length() < 6)
{
System.out.println("Password cannot be less then 6 characters");
Signup();
}
}
这就是我对他们的称呼
System.out.println("Enter Username: ");
username = keyboard.next();
signup_username_validation(username);
System.out.println("Enter Password: ");
password = keyboard.next();
signup_password_validation(password);
最佳答案
您正在分配给String user_name = "";
并检查该值始终为空
关于使用方法参数进行 Java 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21468220/